PHP计数行返回错误

时间:2013-07-05 18:17:43

标签: php mysql pdo

我正在使用以下内容来计算表格中的行数:

$book_count = query("SELECT status FROM scifi_book WHERE read = $uid");
(count($book_count));
echo $book_count;

我收到以下错误:

Notice:  Array to string conversion on line 167 

(这是echo $book_count;行)

FIY,query函数已定义并正常工作。从来没有插入,选择,更新和删除任何问题。

我在这里错过了什么吗?

5 个答案:

答案 0 :(得分:2)

试试这个:

$book_count = query("SELECT status FROM scifi_book WHERE read = $uid");
echo count($book_count);

此外,您需要使用print_r($book_count),因为$book_count不是字符串。

答案 1 :(得分:2)

建议:如果您只使用该查询来获取计数,这可能会更好一点:

$book_count = query("SELECT count(*) FROM scifi_book WHERE read = $uid");

答案 2 :(得分:1)

您的查询函数似乎返回一个数组,而不是一个字符串。而不是echo $follower_count使用print_r($follower_count)来查看查询响应中的内容。

答案 3 :(得分:1)

您看到该错误的原因是echo Array query这是echo函数返回的错误。 print_r构造仅适用于字符串,请参阅此处的文档:http://www.php.net/manual/en/function.echo.php

如果您使用var_dumpprint_r,那么您就不会看到该错误。所以@ A.S. Roma和Nathaniel Granor建议使用{{1}}

答案 4 :(得分:1)

$book_count = query("SELECT status FROM scifi_book WHERE read =".$uid);
(count($book_count));
echo $book_count;