【发布时间】:2014-11-26 08:04:52
【问题描述】:
我有这段代码,但我不确定它为什么不起作用。显然它没有捕获任何异常,我尝试调试并发现它在我添加的点处中断:
WHERE MONTH(FROM_UNIXTIME(unixtime))='7'
因为当我删除它时,一切似乎都正常。
<?php
try {
$dbh = new PDO('mysql:host=localhost;dbname=myDb', 'root', 'password');
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$stmt = $dbh->prepare('SELECT col1, count(*) as frequency FROM myTable WHERE MONTH(FROM_UNIXTIME(unixtime))='7' GROUP BY col1 ORDER BY frequency DESC');
$stmt->execute();
// populate results
$results = array();
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
$row_array['col1'] = $row['col1'];
$row_array['frequency'] = $row['frequency'];
array_push($results,$row_array);
}
// and return to typeahead
echo json_encode($results);
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?>
如果需要编辑或配置任何 php.ini 或其他服务器配置,请告诉我。
谢谢!
【问题讨论】:
-
从命令行运行此查询会发生什么?
-
当我对 myadmin.php 进行查询时,它工作得很好。我想知道为什么我的 qn 也被否决了,所以下次我可以更好地格式化我的问题。
标签: php mysql pdo ubuntu-14.04 php-ini