PHP5 2中PDO的簡單使用

2021-04-14 11:11:45 字數 1648 閱讀 5679

【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 以...