1. 程式人生 > >我用MYSQL提供的API中的mysql_real_query()和mysql_query()都試了,好像都不行啊!

我用MYSQL提供的API中的mysql_real_query()和mysql_query()都試了,好像都不行啊!

問題終於搞定了,我真是快要瘋了:-(

下午我做的一個試驗,執行sql語句如下:
1) mysql_query(con,"select * from game where CitizenName = 'link' and GameName = '五子棋'")
這句話在程式中是查詢不到資訊的,如果只查詢前半段:
2) mysql_query(con,"select * from game where CitizenName = 'link'")
則可以查詢到資訊,再換成查詢後半段:
3) mysql_query(con,"select * from game where GameName = '五子棋'")
依然查詢不到資訊!
但是在mysql資料庫的控制檯下執行上述3個sql語句都能查詢到資訊!
由此我想到是不是中文字元的問題,然後再程式執行sql查詢語句之前執行了:
mysql_query(con,"set character set gbk");
然後再執行查詢語句,這次果然查詢到了。
然後在儲存過程上面也加上這一句,這次執行成功了!
原來是mysql對中文字元支援不好的原因!