php - codeigniter 转义查询

标签 php mysql codeigniter

这个逻辑是怎么回事:

我有一本书名叫《白天与黑夜》

$this->db->select('b.Book_Name,Author');
$this->db->from('Books b');
$this->db->where('Book_Name',$book['Book_Name']);
$query = $this->db->get();

if($query->num_rows() > 0 ) 
    {
     $arr['by_genre'] = $query->result_array();
    }

0 个结果,

但是,如果我将名称更改为“Day an Night”,我会得到

  ['Book_Name'=>'Day an Night', 
     'Author'=>'Gene Night',  
     'ISBN'=> '124BA123', ..]

所以我的问题是如何告诉我的查询转义“and”,将其视为字符串而不是条件。

最佳答案

这是 CodeIgniter 3.0.0 和 3.0.1 中的错误。在3.0.2版本中修复,目前稳定版本是3.0.3...

您所需要做的就是更新 CI 设置。

关于php - codeigniter 转义查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33920426/

相关文章:

c# - 检查 Case Statement 字段是正数还是负数 Sql

mysql:创建触发器时无法识别新关键字

php - 分组查询结果后分组 (Codeigniter)

javascript - 获取文本框的前一个值

.htaccess - google-apps 域验证异常的 Codeigniter .htaccess 文件配置

php - 在 foreach 语句中使用单选按钮时出错

javascript - 如何在ajax中使用点击链接时的回调函数

javascript - JQuery/Ajax 发布到 php 会破坏 JQuery/Js 代码吗?

php - 为什么会给出 "undefined"状态

mysql - 无法在 joomla 上显示网站内容