【pdo配置】
1、確保php版本為5.2.5以上(主要是我用的5.2.5,第一次不知道用的5.1.x的,結果一直搞不好~_~)
2、在php.ini中找到dynamic extensions擴充套件部分,去掉extension=php_pdo.dll前面的分號
3、去掉相應資料庫pdo擴充套件前面的分號,如:extension=php_pdo_mysql.dll
【範例中資料庫】
create table tablename (
id mediumint(8) unsigned not null auto_increment,
str varchar(50) not null default '',
primary key (id)
);【程式範例】
<?php
/** 資料庫配置資訊
*/$dsn = "mysql:host=localhost;dbname=test";
$user = 'root';
$passwd = '123456';
/** 鏈結資料庫,並測試是否鏈結成功
*/trycatch (pdoexception $e)
/** 插入
*///$sql = "insert into tablename set str = 'hello'";
//$count = $db->exec($sql); //返回值為影響的行數
/** 刪除
*///$sql = "delete from tablename where str = 'hello' limit 1";
//$count = $db->exec($sql); //返回值為影響的行數
/** 查詢
*///預處理需要查詢的sql語句
//$db->setattribute(pdo::attr_case, pdo::case_natural); //列名按照原始的方式(字段)
$sql = "select * from tablename where id < :id and str = :string"; //sql語句(引數繫結方式)
$query = $db->prepare($sql); //預處理
//用一組繫結引數執行一遍查詢
$query->execute(array(':id'=>1, ':string'=>'hello')); //處理語句(引數繫結方式)
//$query->setfetchmode(pdo::fetch_assoc); 關聯陣列形式(只通過欄位名下標訪問陣列內容)
while($item = $query->fetch(pdo::fetch_assoc)) //迴圈獲取資料
//用另一組繫結引數,再執行一遍查詢
$query->execute(array(':id'<=10, ':string'=>'helloworld')); //處理語句(引數繫結方式)
//$query->setfetchmode(pdo::fetch_assoc); 關聯陣列形式(只通過欄位名下標訪問陣列內容)
while($item = $query->fetch(pdo::fetch_assoc)) //迴圈獲取資料
$db = null; //釋放資料庫鏈結
?>
PHP5中PDO的簡單使用
pdo php data object 是php 5新出來的東西,在php 6都要出來的時候,php 6只預設使用pdo來處理資料庫,將把所有的資料庫擴充套件移到了pecl,那麼預設就是沒有了我們喜愛的php mysql.dll之類的了,那怎麼辦捏,我們只有與時俱進了,我就小試了一把pdo。本文只是...
Apache2 2和PHP5 2的配置
2.預設安裝apache2.2.4後,安裝目錄為 c program files apache software foundation apache2.2 3.按照php.net 的設定方法 http www.php.net manual en install.windows.apache2.php...
php中pdo的使用
執行如下 如果提示引數錯誤,說明pdo已經安裝,如果說明物件不存在,則修改php配置檔案php.ini,取消php pdo yourssqlserverhere.extis前面的注釋。test new pdo given in d wamp64 www test test.php on line 以...