繁体   English   中英

mysqli_query()返回全表的空结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM