作者ottokang (猫猫的大玩偶)
看板PHP
标题Re: [请益] php & mysql一问
时间Sun Oct 2 20:42:05 2005
※ 引述《kc655039 (NNN  )》之铭言:
: $str="select * from customers where cid='$_POST\[\'old_name\'\]';";
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
建议你可以在这个变数後面加上 echo $str这一行
看看最後跑出来的SQL叙述句是什麽,然後拿去MySQL中用看看
出问题应该是因为你的叙述句格式不正确
执行错误,你的reslut自然就不能做mysql_fetch_row()的动作了
我的建议是如果要在叙述句用到类似$_POST、$_GET等关连式阵列的话
使用连接符号 '
.',虽然排版比较丑但是出问题机会比较少
上面那句可以改成
$str="select * from customers where cid='"
.$_POST['old_name'];
这样应该就OK了,附带一提,在PHP中给SQL的句子不用加;喔!
: 还有一个问题就是,我的mysql里面的资料表明明有存中文的东西,可是上面那样
: query却得不到结果,後来我发现是因为西欧语系的关系,
: 总之问题就是输入中文的话不会得到结果的状况....
: 有人有经验可以分享一下吗??
中文的问题真的非常麻烦啊...尤其对於MySQL
我这个懒人的建议是:改用unicode来储存资料,这样中文的问题就几乎可以解决
至於从MySQL中query出来能不能转换成Big5呢?我使用到目前的经验是都没有问题
所以放心的用吧!但是记得MySQL版本要4.1以上(好像是4.1版开始支援unicode)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.75.121
※ 编辑: ottokang 来自: 211.74.75.121 (10/02 20:48)
※ 编辑: ottokang 来自: 211.74.75.121 (10/02 20:49)
1F:推 kuoyu:我是用PostgreSQL..几乎没遇到中文的问题... 10/02 22:10
2F:→ kuoyu:我只有设定varchar(xx)..其他设定没改.. 10/02 22:12
3F:推 kuoyu:包含「许」「功」「会」这些字都没问题.. 10/02 22:21
4F:推 ottokang:所以才说是MySQL的问题啊 10/03 00:13