缠绵 发表于 2013-11-7 12:11:24

CI发送查询语句到mysql的问题

1.问题
   $sql='insert into table values(3,'吃饭');';
   $this-db->query($sql)
// 这个会失败,因为有查询语句有中文,
   查询语句,打到网页上是正常的 echo $sql
   我猜CI做了防注入,所以所有发送到数据库的语句都编码了,但是为什么在汉字情况下执行就不成功呢?
请大神帮帮忙.

Ahgigu 发表于 2013-11-7 17:20:51

试试$this->db->insert() 方法

燃雲 发表于 2013-11-7 21:10:28

问题在中文?

$this-db->query($sql)

在写甚么?

请先写正确的PHP语法吧!

dren_a 发表于 2013-11-8 13:55:49


$sql='insert into table values(3,'吃饭');';


???
这是php基础啊==

建议里面用双引号,或者用\转义,另外分号如果必须,也要转义。
页: [1]
查看完整版本: CI发送查询语句到mysql的问题