[英]Not able query the table in mysql database , mysqli_query returns false
[英]mysqli_query() returns empty results for full table
我正在制作一个页面,用于查询表,以查询表中所有输入项的所有列,这些结果按输入时间以限制的降序排列。 当我查询行数时,查询工作正常,但是当我尝试再次查询表中的数据时,我什么也没得到。 我决定尝试将查询缩减为"SELECT * FROM comments"
但是当"SELECT COUNT(*) AS count FROM comments"
刚刚起作用时,我仍然没有任何结果。 我已经尝试过使用mysqli_error(),但这并没有给我任何信息。
查询似乎没有失败,因为mysqli_query()的结果不为假,并且当我在phpMyAdmin中查询时,查询有效。 下面是我的一小段代码
//open databases
require_once($root . "databases/data.php");
//get number of suggestions in comments table
$cquery = mysqli_query($cbase, "SELECT COUNT(*) AS count FROM comments"); //this works
$c = mysqli_fetch_array($cquery);
$count = $c["count"];
//get all suggestions
//this query fails
$queryText = "SELECT * FROM comments ORDER BY time DESC LIMIT " . (($page - 1) * $pageLimit) . ", " . $pageLimit;
$query = mysqli_query($cbase, $queryText);
//validate query
if($query === false)
{
$failed = true;
}
//get all comments from query
while(!$failed && $array = mysqli_fetch_array($result))
请在第3行尝试
$c = mysqli_fetch_assoc($cquery);
您也可以这样尝试
$c = mysqli_fetch_array($cquery, MYSQLI_ASSOC);
在while循环中读取查询结果时,只是使用了错误的变量。 将查询结果保存在$ query中时, mysqli_fetch_array($result)
应该是mysqli_fetch_array($query)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.