我正在使用以下内容来计算表格中的行数:
$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
函数已定义并正常工作。从来没有插入,选择,更新和删除任何问题。
我在这里错过了什么吗?
答案 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_dump
或print_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;