【发布时间】:2014-04-07 21:07:44
【问题描述】:
我正在做这个选择:
$result = $dbh->query("SELECT clicks FROM table WHERE click_date = '".$current_date."'");
$result->execute();
$array = array();
while ($user = $result->fetch(PDO::FETCH_ASSOC)) {
array_push($array, $user['clicks'].",");
}
但这会返回:
49572940
但应该是:
4,9,5,7,2,9,4,0
谁能帮我解决这个问题?
您好!
【问题讨论】:
-
返回
49572940的具体情况如何?它应该返回一个数组,而不是一个数字。 -
如果这是查询返回的内容,则
array_push返回:Array ( [0] => 4, [1] => 9, [2] => 5, [3] => 7, [4] => 2, [5] => 9, [6] => 4, [7] => 0, ) -
好的,但为什么会返回? : > 数组(1) { [0]=> 字符串(1) "4" } 数组(2) { [0]=> 字符串(1) "4" [1]=> 字符串(1) "9" }你知道怎么解决吗?
-
如果您想从查询中返回一系列数据,请使用
fetchAll而不是fetch- 它会以数组数组的形式返回所有内容(如果您愿意,还可以返回更多数据)并且您这样可以避免不必要的循环 - php.net/manual/en/pdostatement.fetchall.php -
eval.in/133456 返回它应该返回的内容!