2014/02/12

PHP5 PDO 一次性讀取資料


<?php
 header("Content-Type:text/html; charset=utf-8");

 $db = new PDO('mysql:host=IP;dbname=test', '帳號', '密碼',
 array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8';"));
 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

 try{

  $sql = "SELECT * FROM `...`";
  $data = $db->query($sql);

  //一次性讀取
  $rows = $data->fetchAll(PDO::FETCH_ASSOC);

  foreach ($rows as $key => $value) {
   var_dump($value);
  }

 }catch(PDOException $ex){
  echo $ex;
 }
?>





參考資料:
http://stackoverflow.com/questions/14035108/how-to-fetch-row-with-pdo
http://php.net/manual/en/pdostatement.fetch.php
http://blog.longwin.com.tw/2009/07/html-utf8-browser-encoding-solution-2009/