[教學] 關於PDO連線MySQL時的編碼

看板PHP作者 (mingtsay〃小喵)時間12年前 (2013/07/16 12:10), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/2 (看更多)
大部份的人還是用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 ° ◤ ◥ █ █ ╱﹋ ˍ ◤◤ ◢◤ ◢◤██◣ ◢ ◢◤ ◤ingsay ◢███ ζ ) ) mt.rmstudio.tw mt@moztw.org ◤◤ wnqui -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.40.219

07/16 14:38, , 1F
07/16 14:38, 1F

07/16 15:32, , 2F
我使用nginx + fastcgi 情況下 ..不加上
07/16 15:32, 2F

07/16 15:32, , 3F
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true 會溢滿...
07/16 15:32, 3F

07/16 15:34, , 4F
在wamp 加不加沒差 不知道有沒有其他前輩也是一樣的情況
07/16 15:34, 4F

07/16 17:42, , 5F
nginx的執行作業系統是Windows還是Linux?
07/16 17:42, 5F

07/16 17:42, , 6F
有沒有可能是環境不同造成執行結果不同?
07/16 17:42, 6F
文章代碼(AID): #1HvCUg3- (PHP)
文章代碼(AID): #1HvCUg3- (PHP)