00001 <?php
00002 error_reporting(E_ALL);
00003 include('../adodb.inc.php');
00004
00005 echo "<pre>";
00006 try {
00007 echo "New Connection\n";
00008
00009
00010 $dsn = 'pdo_mysql:
00011
00012 if (!empty($dsn)) {
00013 $DB =& NewADOConnection($dsn) || die("CONNECT FAILED");
00014 $connstr = $dsn;
00015 } else {
00016
00017 $DB = NewADOConnection('pdo');
00018
00019 echo "Connect\n";
00020
00021 $u = ''; $p = '';
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 $connstr = "mysql:dbname=northwind";
00034 $u = 'root';
00035
00036 $connstr = "pgsql:dbname=test";
00037 $u = 'tester';
00038 $p = 'test';
00039
00040 $DB->Connect($connstr,$u,$p) || die("CONNECT FAILED");
00041
00042 }
00043
00044 echo "connection string=$connstr\n Execute\n";
00045
00046
00047 $rs = $DB->Execute("select * from ADOXYZ where id<3");
00048 if ($DB->ErrorNo()) echo "*** errno=".$DB->ErrorNo() . " ".($DB->ErrorMsg())."\n";
00049
00050
00051
00052
00053 if (!$rs) die("NO RS");
00054
00055 echo "Meta\n";
00056 for ($i=0; $i < $rs->NumCols(); $i++) {
00057 var_dump($rs->FetchField($i));
00058 echo "<br>";
00059 }
00060
00061 echo "FETCH\n";
00062 $cnt = 0;
00063 while (!$rs->EOF) {
00064 adodb_pr($rs->fields);
00065 $rs->MoveNext();
00066 if ($cnt++ > 1000) break;
00067 }
00068
00069 echo "<br>--------------------------------------------------------<br>\n\n\n";
00070
00071 $stmt = $DB->PrepareStmt("select * from ADOXYZ");
00072
00073 $rs = $stmt->Execute();
00074 $cols = $stmt->NumCols();
00075
00076 echo "COLS = $cols";
00077 for($i=1;$i<=$cols;$i++) {
00078 $v = $stmt->_stmt->getColumnMeta($i);
00079 var_dump($v);
00080 }
00081
00082 echo "e=".$stmt->ErrorNo() . " ".($stmt->ErrorMsg())."\n";
00083 while ($arr = $rs->FetchRow()) {
00084 adodb_pr($arr);
00085 }
00086 die("DONE\n");
00087
00088 } catch (exception $e) {
00089 echo "<pre>";
00090 echo $e;
00091 echo "</pre>";
00092 }
00093
00094 ?>