Source for file pdo.php

Documentation is available at pdo.php

  1. <?php
  2. include('../adodb.inc.php');
  3.  
  4. echo "<pre>";
  5. try {
  6.     echo "New Connection\n";
  7.     
  8.     
  9.     $dsn 'pdo_mysql://root:@localhost/northwind?persist';
  10.     
  11.     if (!empty($dsn)) {
  12.         $DB NewADOConnection($dsn|| die("CONNECT FAILED");
  13.         $connstr $dsn;
  14.     else {
  15.     
  16.         $DB NewADOConnection('pdo');
  17.         
  18.         echo "Connect\n";
  19.         
  20.         $u ''$p '';
  21.         /*
  22.         $connstr = 'odbc:nwind';
  23.         
  24.         $connstr = 'oci:';
  25.         $u = 'scott';
  26.         $p = 'natsoft';
  27.         
  28.         
  29.         $connstr ="sqlite:d:\inetpub\adodb\sqlite.db";
  30.         */
  31.         
  32.         $connstr "mysql:dbname=northwind";
  33.         $u 'root';
  34.         
  35.         $connstr "pgsql:dbname=test";
  36.         $u 'tester';
  37.         $p 'test';
  38.         
  39.         $DB->Connect($connstr,$u,$p|| die("CONNECT FAILED");
  40.     
  41.     }
  42.     
  43.     echo "connection string=$connstr\n Execute\n";
  44.     
  45.     //$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
  46.     $rs $DB->Execute("select * from ADOXYZ where id<3");
  47.     if  ($DB->ErrorNo()) echo "*** errno=".$DB->ErrorNo(" ".($DB->ErrorMsg())."\n";
  48.     
  49.     
  50.     //print_r(get_class_methods($DB->_stmt));
  51.     
  52.     if (!$rsdie("NO RS");
  53.     
  54.     echo "Meta\n";
  55.     for ($i=0$i $rs->NumCols()$i++{
  56.         var_dump($rs->FetchField($i));
  57.         echo "<br>";
  58.     }
  59.     
  60.     echo "FETCH\n";
  61.     $cnt 0;
  62.     while (!$rs->EOF{
  63.         adodb_pr($rs->fields)
  64.         $rs->MoveNext();
  65.         if ($cnt++ > 1000break;
  66.     }
  67.     
  68.     echo "<br>--------------------------------------------------------<br>\n\n\n";
  69.     
  70.     $stmt $DB->PrepareStmt("select * from ADOXYZ");
  71.     
  72.     $rs $stmt->Execute();
  73.     $cols $stmt->NumCols()// execute required
  74.     
  75.     echo "COLS = $cols";
  76.     for($i=1;$i<=$cols;$i++{
  77.         $v $stmt->_stmt->getColumnMeta($i);
  78.         var_dump($v);
  79.     }
  80.     
  81.     echo "e=".$stmt->ErrorNo(" ".($stmt->ErrorMsg())."\n";
  82.     while ($arr $rs->FetchRow()) {
  83.         adodb_pr($arr);
  84.     }
  85.     die("DONE\n");
  86.  
  87. catch (exception $e{
  88.     echo "<pre>";
  89.     echo $e;
  90.     echo "</pre>";
  91. }
  92.  
  93. ?>

Documentation generated on Sun, 09 Mar 2008 23:52:43 -0300 by phpDocumentor 1.4.0

SourceForge.net Logo Support This Project