php - zend db 查询获取不需要的列

标签 php mysql zend-framework

所以我有这段代码:

$db = new Zend_Db_Adapter_Pdo_Mysql($params);
$sql = $db->select()->from(array("r" => "recc"), array("r_id" => "refID"))->joinLeft(array("c" => "comment"), "r.refID = c.refID");
$results = $db->fetchAll($sql);
print_r($results);

应该翻译成这个查询:

SELECT refID AS r_id FROM recc r LEFT JOIN comment c ON r.refID = c.refID 

它应该只返回一个单独的列 r_id 并且当使用 mysql 查询浏览器执行时它确实返回了那个单独的列

但是当您使用 db select 和 print_r 执行它时,除了 r_id 之外,它还返回了表注释中的一大堆字段,这些字段填充了空数据...

我是不是做错了什么?我如何才能按计划只返回单个列...

最佳答案

我认为是 joinLeft()。您可能需要传递一个空 array() 作为第三个参数。

$sql = $db->select()
    ->from(array("r" => "recc"), array("r_id" => "refID"))
    ->joinLeft(array("c" => "comment"), "r.refID = c.refID", array());

关于php - zend db 查询获取不需要的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8004775/

相关文章:

MySQL 触发器 - 插入前的 INET_ATON

php - Mysql更新查询更新功能

mysql - 从 MySQL 中的正则表达式错误中获取 'invalid character class'

php - 使用旧的 mysql_* API 检查一行是否存在

php - Mysql timediff返回两个不同的值

php - 如何通过 AJAX 请求执行连接查询

php - 从多对多表中返回缺失的结果

php - 使用htaccess时是不是不需要使用$_GET ['varName' ]?

windows - Zend : . htaccess 现在不能在 Windows 上运行如何继续我的项目?

php - zend 框架重定向问题 : Invalid controller specified