[ Index ]
 

Code source de vtiger CRM 5.0.2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/adodb/tests/ -> pdo.php (source)

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


Généré le : Sun Feb 25 10:22:19 2007 par Balluche grâce à PHPXref 0.7