作者a60301 (mingtsay〃小喵)
看板PHP
標題[教學] 關於PDO連線MySQL時的編碼
時間Tue Jul 16 12:10:15 2013
大部份的人還是用MySQL居多,
不過連線的時候不免會遇到編碼不正確的問題,
這裡的做法是跟以往一樣在連線至MySQL之後,
馬上指定一個編碼方式:
以往連線MySQL並指定編碼的方法為:
mysql_connect("localhost", "dbuser", "dbpass");
mysql_query("SET NAMES UTF8");
mysql_select_db("webdata");
在PDO要執行這種預先執行的程式碼為:
$db = new PDO(
"mysql:host=localhost;dbname=webdata",
"dbuser",
"dbpass",
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8")
);
請各位多多指教囉~
--
★∥ ○ ◢ 〞` ◣ ◥◣◢◣◢◣ ◢▏。 ○ ο ∣★
★| ° ◢ ╮ ██◤ █◤◥◤█ ∥ o ° ∥★
★∥ 。 ● ● ◤ ◥ █ █ ∥ ◢╱﹋◣ 。 ∣★
★∣ ◥ˍ ◤◤ ◢◤ ◢◢◤██◤ ◣ ◢╱ ● ︶ ( ∥★
★∥ ( ◢◤ ◤ing ∥say ◢███ ╰ ◤ ζ ) ∣★
★│ ) mt.rmstudio.tw ︾ [email protected] ◤ ◥◢ ◤◤ wnqui ∥★
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.40.219
推 azurewings:推 07/16 14:38
→ twsphere:我使用nginx + fastcgi 情況下 ..不加上 07/16 15:32
→ twsphere:PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true 會溢滿... 07/16 15:32
→ twsphere:在wamp 加不加沒差 不知道有沒有其他前輩也是一樣的情況 07/16 15:34
→ a60301:nginx的執行作業系統是Windows還是Linux? 07/16 17:42
→ a60301:有沒有可能是環境不同造成執行結果不同? 07/16 17:42