connect("localhost ","root","2027205","bh38") 或 die("連線不成功"); $conn->execute("set names gb2312"); $conn->execute("INSERT"/> connect("localhost ","root","2027205","bh38") 或 die("連線不成功"); $conn->execute("set names gb2312"); $conn->execute("INSERT">

首頁  >  文章  >  後端開發  >  mysql query error mysql5寫入與讀出亂碼解決

mysql query error mysql5寫入與讀出亂碼解決

WBOY
WBOY原創
2016-07-29 08:35:161161瀏覽

我寫的範例

複製程式碼 程式碼如下:

 
require("adodb/adodb.inc.php") ; 
$c
$conn->connect("localhost","root","2027205","bh38") or  die("連線不成功"); 
$conn->execute( "set names gb2312"); 
$conn->execute("INSERT INTO `vv` (`cc`) VALUES ('換了個編碼不知道行不行');") or die("錯誤") ; 
$rc=$conn->execute("select * from vv"); 
while(!$rc->EOF) 

 echo($rc->fields。 "]); 
 $rc->movenext(); 

?> 


當然我們也可以透過以下指令修改資料庫的字元集客戶端以 gbk格式傳送 ,可以採用下述配置:
SET character_set_client='gbk'
SET character_set_c
SET character_SET等價於 SET NAMES 'gbk'。
現在對剛剛建立的資料庫操作
mysql> use test;
Database changed
mysql> insert into mysqlcode values(null,'php愛好者');
ERROR5 : Data too long for column 'content' at row 1
沒有指定字元集為gbk,插入時發生錯誤
mysql> set names 'gbk'; Query 0. 🎜>指定字元集為 gbk
mysql> insert into mysqlcode values(null,'php愛好者');
Query OK, 1 row affected (0.00 sec)
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn