在PHP中,为什么使用 mysqli 预处理语句时不能设置$mysqli->set_charset("utf8")。有没有其它的方法。

 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
zsuzjs
2017-06-15 · TA获得超过363个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:44.9万
展开全部
mysqli->set_charset是可以用的,但请注意一下,官方文档说,如果在Windows平台上使用该方法,需要4.1.11版或以上的MySQL客户端库,且MySQL版本为5.0.6以上。
其他方法可以用mysqli->query("set names utf8")代替。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑一白一猫
2014-08-20 · 超过22用户采纳过TA的回答
知道答主
回答量:38
采纳率:100%
帮助的人:20.4万
展开全部

首先请确定您的php.ini的

extension=php_mysqli.dll

已经启用了


然后

$mysqli = new MySQLi($host,$name,$pass,$dbName);
$mysqli->query("set names utf8");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-08-20 · TA获得超过268个赞
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:273万
展开全部
mysqli_query($link, "SET NAMES UTF8")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-08-20
知道答主
回答量:13
采纳率:0%
帮助的人:4.1万
展开全部
@mysql_query("set names utf-8"); 这样设置是否可以满足您
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我要神秘感
2014-08-20
知道答主
回答量:46
采纳率:0%
帮助的人:9.6万
展开全部
请确认一下MYSQL版本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式