先前因為看到了這篇關於ext/mysql的文章,由於原本的ext/mysql必須要自行處理escape,所以官方也宣導程式設計師漸漸改用mysqli或是PDO的處理方式。

以下我就貼上PDO的範例程式碼

$hostname = 'localhost';
$username = 'user';
$password = 'password';
$db_name="drupaldb";

try{
    $db=new PDO("mysql:host=".$hostname.";
                dbname=".$db_name, $username, $password,
                array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
                //PDO::MYSQL_ATTR_INIT_COMMAND 設定編碼
               
    //echo '連線成功';
    $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //錯誤訊息提醒
   
    //Query SQL
    $sql="Select * from act where num=3";
    $result=$db->query($sql);   
    while($row=$result->fetch(PDO::FETCH_OBJ)){   
        //PDO::FETCH_OBJ 指定取出資料的型態
        echo $row->num."\n"; 
        echo $row->cn_title."\n";  
    }
   
    //Insert
    $count=$db->exec("insert into act(cn_title,eng_title) values('新聞', 'troy')");
    echo $count;       
   
   
    //Update
    $count=$db->exec("update act set cn_title='中文' where num=3");
   
    $db=null; //結束與資料庫連線
}
catch(PDOException $e){
    //error message
    echo $e->getMessage();
}
?>


PDO輸出轉換有幾種型態
  • PDO::FETCH_NUM--數字索引數組形式
  • PDO::FETCH_ASSOC--關聯數組形式
  • PDO::FETCH_OBJ--按照對象的形式
參考連結

Writing MySQL Scripts with PHP and PDO
http://www.kitebird.com/articles/php-pdo.html


Introduction to PHP PDO

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html#2

PDO (PHP Data Object) 簡易教學
http://easonyo.pixnet.net/blog/post/22966510



http://shiyutung.blogspot.com/2011/08/php-mysql-pdo.html?showComment=1314262353453#c3036726538050393503
創作者介紹

佳佳的窩

天秤女~佳佳 發表在 痞客邦 PIXNET 留言(0) 人氣()