php - Codeigniter mysql 中的 sql 查询结果为空

标签 php mysql codeigniter

当我使用$this->db->query($sql);在codeigniter中执行sql查询时它给了我一个空的结果。但是当我直接从 mysql 执行相同的查询时,它给出了正确的结果。如果有人遇到过这个问题帮助我吗? 我在同一个项目中有更多的 sql 查询,并且这些查询运行良好。

查询 -

$sql = 'select r.no from routes r where r.id = 
                    (select rp.route_id from routes_and_places rp where rp.place_id = 
                            (select p.id from places p where p.name = \''.$place.'\'));';

当执行此命令时,我得到了 print_r($sql); 的精确查询我直接在mysql中执行它,它给了我预期的结果。 如果有人知道解决方案请帮忙

最佳答案

直接打印print_r($sql); 不会给出结果。它只是 sql 查询,现在您必须执行它并获取结果。试试这个,

$sql = "select r.no from routes r where r.id = 
        (select rp.route_id from routes_and_places rp where rp.place_id = 
        (select p.id from places p where p.name = '".$place."'));";

$query = $this->db->query($sql);
$result = $query->result();

/* print query */
echo $this->db->last_query();

/* print results */
print_r($result);

关于php - Codeigniter mysql 中的 sql 查询结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30542061/

相关文章:

javascript - 显示使用 google 图表 api 的图表

php - 为什么我的表单向我发送的数据添加选项卡?

php - 安装后配置 wampserver 以启用 ssl

android - Probleme线程连接数据库mysql android

php - 使用 odbc 数据库驱动程序的 codeigniter 出现问题

PHP mcrypt_module_open 导致 500 错误

php - 混淆(表单属性)

mysql - MySQL 结果中的关联值

php - 在选择查询循环中插入查询

mysql - 如何在mysql where子句中使用if else