【发布时间】:2010-12-04 23:02:41
【问题描述】:
我有一个 sql 问题,我不知道如何解决它,我尝试了一些方法,但是......你知道的。所以这是我的查询:
/**
* Returns a list with all the months for the archive
*
* @return array
*/
public function Archive()
{
$q = "SELECT DISTINCT MONTH(`data`) AS `month`,YEAR(`data`) AS `year` FROM `posts` ORDER BY `data` DESC";
$all = $this->fetchAll($q);
if (count($all) > 0) {
foreach ($all as $info) {
$months[] = array('month_name'=>$this->months($info['month']),'year'=>$info['year'],'month'=>$info['month']);
}
return $months;
}else{
return false;
}
}
我的错误:
致命错误:未捕获的异常“Zend_Db_Statement_Exception”和消息“SQLSTATE[21000]:基数违规:1241 操作数应包含 1 列”
有什么帮助吗?
【问题讨论】:
-
您是否尝试过直接通过 phpMyAdmin 或 sql 提示符运行查询?那么它肯定会返回您所期望的吗?
-
与问题无关:您忘记将 $months 初始化为数组
标签: php mysql zend-framework