Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1478018
  • 博文数量: 187
  • 博客积分: 10375
  • 博客等级: 上将
  • 技术积分: 3127
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-07 10:58
文章分类

全部博文(187)

文章存档

2013年(1)

2012年(8)

2011年(28)

2010年(36)

2009年(47)

2008年(67)

我的朋友

分类: Mysql/postgreSQL

2013-02-18 10:18:46

DB: mysql5.1

DB charset: UTF-8

开发语言: PHP


问题:

通过php mysqli连接到DB后, 删除数据, SQL的where条件的值中包含汉字.

例:

delete from keywordlist where userid='peter' and keyword='通信速度';


一直不能删除数据, 最后在PHP中追加了设定字符集后, 能正常删除了.

追加如下一行:

$mysqli->set_charset("utf8");


php文件内容:


connect_errno) {
	echo $callback.'({"result": "Database connect error!!"})';
	return;
}

$mysqli->set_charset("utf8");

$sql = "delete from keywordlist where userid='" . $userid . "' and keyword='" . $mysqli->real_escape_string($keyword) ."'";
error_log("sql: ".$sql);
$mysqli->query ( $sql );


$mysqli->close ();


echo $callback.'({"result": "OK", "keyword": "'.$keyword.'", "sql": "'.$sql.'"})';

阅读(1333) | 评论(0) | 转发(0) |
0

上一篇:vi编辑器常用的命令及快捷键

下一篇:没有了

给主人留下些什么吧!~~