美股科技股遭遇“寒意”,英伟达单日蒸发万亿市值,黄仁勋已套现超70亿元
2025-11-05
| extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll extension=php_pdo_mssql.dll extension=php_pdo_odbc.dll extension=php_pdo_firebird.dll ;extension=php_pdo_oci8.dll |
| <? phpinfo(); ?> |
| PDO PDO support enabled PDO drivers mysql, pgsql, sqlite, mssql, odbc, firebird |
| <?php $dsn = "mysql:host=localhost;dbname=test"; $db = new PDO($dsn, 'root', ''); $count = $db->exec("INSERT INTO foo SET name = 'heiyeluren',gender='男',time=NOW()"); echo $count; $db = null; ?> |
| $dsn = "mysql:host=localhost;dbname=test"; |
| $db = new PDO($dsn, 'root', ''); |
| $count = $db->exec("INSERT INTO foo SET name = 'heiyeluren',gender='男',time=NOW()"); echo $count; |
| $db = null; |
| $db = new PDO($dsn, 'root', '', array(PDO::ATTR_PERSISTENT => true)); |
一次操作就这么简单,也许跟以前的没有太大区别,跟ADOdb倒是有几分相似。
如果我们想提取数据的话,那么就应该使用数据获取功能。(下面用到的$db都是上面已经连接好的对象)
| <?php foreach($db->query("SELECT * FROM foo")){ print_r($row); } ?> |
| <?php $rs = $db->query("SELECT * FROM foo"); while($row = $rs->fetch()){ print_r($row); } ?> |
| <?php $rs = $db->query("SELECT * FROM foo"); $result_arr = $rs->fetchAll(); print_r($result_arr); ?> Array ([0] => Array( [id] => 1 [0] => 1 [name] => heiyeluren [1] => heiyeluren [gender] => 男 [2] => 男 [time] => 2006-10-28 23:14:23 [3] => 2006-10-28 23:14:23 ) } |
| <?php $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER); $rs = $db->query("SELECT * FROM foo"); $rs->setFetchMode(PDO::FETCH_ASSOC); $result_arr = $rs->fetchAll(); print_r($result_arr); ?> |
| <?php $rs = $db->prepare("SELECT * FROM foo"); $rs->execute(); while($row = $rs->fetch()){ print_r($row); } ?> |
| <?php $rs = $db->query("SELECT COUNT(*) FROM foo"); $col = $rs->fetchColumn(); echo $col; ?> |
| <?php try { $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $db = null; } catch (PDOException $e) { print "Error: " . $e->getMessage() . "<br/>"; die(); } ?> |
| <?php class PDOException extends Exception { public $errorInfo = null; // 错误信息,可以调用 PDO::errorInfo() 或 PDOStatement::errorInfo()来访问 protected $message; // 异常信息,可以试用 Exception::getMessage() 来访问 protected $code; // SQL状态错误代码,可以使用 Exception::getCode() 来访问 } ?> |
| <?php class Exception { // 属性 protected $message = 'Unknown exception'; // 异常信息 protected $code = 0; // 用户自定义异常代码 protected $file; // 发生异常的文件名 protected $line; // 发生异常的代码行号 // 方法 final function getMessage(); // 返回异常信息 final function getCode(); // 返回异常代码 final function getFile(); // 返回发生异常的文件名 final function getLine(); // 返回发生异常的代码行号 final function getTrace(); // backtrace() 数组 final function getTraceAsString(); // 已格成化成字符串的 getTrace() 信息 } ?> |
| <? $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $rs = $db->query("SELECT aa,bb,cc FROM foo"); if ($db->errorCode() != '00000'){ print_r($db->errorInfo()); exit; } $arr = $rs->fetchAll(); print_r($arr); $db = null; ?> |
| Array ( [0] => 42S22 [1] => 1054 [2] => Unknown column 'aaa' in 'field list' ) |
评论 {{userinfo.comments}}
{{child.content}}



{{question.question}}
提交