<?php
 
require_once 'Zend/Loader.php';
 
require_once 'Zend/Db.php';
 
 
$params = array( 'host' => 'root', 'username' => 'root', 'password' => 'localhost', 'dbname' => 'test' );
 
 
$db = Zend_Db::factory('Mysql', $params);
 
 
try {
 
    $db->getConnection();
 
} catch (Zend_Db_Adapter_Exception $e) {
 
} catch (Zend_Exception $e) {
 
}
 
$db->query("set names utf8");
 
 
$tables = $db->listTables();
 
print_r( $tables );
 
 
$db->beginTransaction();
 
 
$db->insert( 'testtable', array( 'groupid' => '30', 'name' => "o'reilly", 'desc' => 0 ) );
 
 
echo $db->lastInsertId() . "\n<br/>";
 
 
$db->rollBack();
 
//$db->commit();
 
 
$count = $db->fetchOne( "SELECT COUNT(*) FROM testtable" );
 
var_dump( $count );
 
 
$res = $db->fetchAll( "SELECT * FROM testtable" );
 
print_r( $res );
 
 
$res2 = $db->fetchAll( $db->select()->from( 'testtable' ) );
 
print_r( $res2 );
 
 
$sql = $db->select()
 
    ->from( array( 'tt' => 'testtable' ) )
 
    ->join( array( 'gt' => 'groups' ),
 
        'tt.groupid=gt.id',
 
        array( 'name' ) );
 
$result = $db->query( $sql )->fetchAll();
 
print_r( $result );
 
 
$stmt = $db->query( $db->select()->from('testtable') );
 
while ( $row = $stmt->fetch() ) { print_r( $row ); }
 
 
$stmt = $db->prepare( $db->select()->from( 'testtable' ) );
 
$stmt->execute();
 
$count = $stmt->rowCount();
 
var_dump( $count );
 
 
var_dump( $db->describeTable( 'testtable' ) );
 
?>
 
 
 |