首頁  >  文章  >  後端開發  >  PDO進行資料庫操作的常用方法

PDO進行資料庫操作的常用方法

WBOY
WBOY原創
2016-07-29 09:15:001079瀏覽

1,先囉嗦PDO的定義:

PDO擴展為PHP訪問資料庫定義了一個輕量級的、一致性的接口,它提供了一個資料存取抽象層,這樣,無論使用什麼資料庫,都可以透過一致的函數執行查詢和取得資料。 PDO隨PHP5.1發行,在PHP5.0的PECL擴充中也可以使用,無法運作於先前的PHP版本。

這裡面我對重要的地方用粗體標註出來。

2,資料庫連線

PDO的連線比較簡單,只有4個參數:資料來源資訊(DSN),使用者名,密碼以及參數陣列。
實例:

<code><span><span><?php</span><span>$dbh</span> = <span>new</span> PDO(<span>'mysql:host=localhost;port=3306;dbname=test'</span>, <span>$user</span>, <span>$pass</span>,<span>array</span> (PDO::MYSQL_ATTR_INIT_COMMAND => <span>'SET NAMES \'UTF8\''</span>,PDO::ATTR_ERRMODE => PDO::ERRMODE_<strong>Exception</strong>));
<span>?></span></span></span></code>

如果出現連線錯誤,則會拋出PDOException例外。參考代碼如下:

<code><span>try</span>{
    <span>$params</span> = <span>array</span> (
                PDO::MYSQL_ATTR_INIT_COMMAND => <span>'SET NAMES \'UTF8\''</span> ,
                PDO::ATTR_ERRMODE => PDO::ERRMODE_<strong>Exception</strong>,
        );

    <span>$dbh</span> = <span>new</span> PDO(<span>'mysql:host='</span>.<span>$mysql_server_name</span>.<span>';dbname='</span>.<span>$mysql_database</span>, <span>$mysql_username</span>, <span>$mysql_password</span>,<span>$params</span>);
    <span>echo</span><span>"DB Connect OK!!!"</span>.<span>'<br />'</span>;
}<span>catch</span>(PDO<strong>Exception</strong> <span>$e</span>){
    <span>echo</span><span>"DB Connect Error!!!"</span>.<span>$e</span>->getMessage();
    <span>exit</span>;
}</code>

3,執行查詢:

<code><span>$sql</span>=<span>'select pid,pname from project_list'</span>;

<span>foreach</span>(<span>$dbh</span>->query(<span>$sql</span>) <span>as</span><span>$row</span>){        <span>// 输出结果集中的数据</span><span>echo</span><span>$row</span>[<span>'pid'</span>].<span>'<br />'</span>;
    <span>echo</span><span>$row</span>[<span>'pname'</span>].<span>'<br />'</span>;
}</code>

4,執行更新

<code><span>$sql</span> = <span>'insert into project_list(pname)values(\'</span>tianxin\<span>')'</span>;
<span>$rows</span> = <span>$dbh</span>-><span>exec</span>(<span>$sql</span>);
<span>echo</span><span>'更新了'</span>.<span>$rows</span>.<span>'行<br />'</span>;


<span>echo</span><span>"最终自动编号是:"</span>.<span>$dbh</span>->lastInsertId().<span>"<br/>"</span>;</code>

以上就介紹了PDO進行資料庫操作的常用方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn