PHP回显SQL查询中的总行数

PHP回显SQL查询中的总行数,php,sql,Php,Sql,我不确定我在这里哪里出错了。我在这里搜索过类似的问题,但运气不好。任何帮助都将不胜感激。谢谢 $check = "SELECT Number FROM advisors"; $result = mysqli_query($check); $count = mysqi_num_rows($result); echo $count; 您应该在查询中使用COUNT,看看它是否有效, “从顾问中选择计数(数字)作为数字”; 顺便说一下,我注意到$count中有一个输入错误,应该是$count=mys

我不确定我在这里哪里出错了。我在这里搜索过类似的问题,但运气不好。任何帮助都将不胜感激。谢谢

$check = "SELECT Number FROM advisors";
$result = mysqli_query($check);
$count = mysqi_num_rows($result);

echo $count;

您应该在查询中使用COUNT,看看它是否有效, “从顾问中选择计数(数字)作为数字”;
顺便说一下,我注意到$count中有一个输入错误,应该是$count=mysqli_num_count($result)。

您应该在查询中使用count,看看它是否有效, “从顾问中选择计数(数字)作为数字”;
顺便说一句,我注意到$count中有一个输入错误,应该是$count=mysqli_num_count($result)。

您应该像这样使用php prepare语句

$count  = 0;
$mysqli = new mysqli(host, dbUser, dbPassword, dbName);
mysqli_set_charset($mysqli, "utf8");
$sql    = "select count(*)  from advisors";
if ($stmt   = mysqli_prepare($mysqli, $sql))
{
    mysqli_stmt_execute($stmt);
    mysqli_stmt_store_result($stmt);
    mysqli_stmt_bind_result($stmt, $c);
    if (mysqli_stmt_fetch($stmt))
    {
        $count = $c;
    }
    mysqli_stmt_close($stmt);
}
return $count;
关于更多信息,这里是php准备语句的链接

您应该像这样使用php prepare语句

$count  = 0;
$mysqli = new mysqli(host, dbUser, dbPassword, dbName);
mysqli_set_charset($mysqli, "utf8");
$sql    = "select count(*)  from advisors";
if ($stmt   = mysqli_prepare($mysqli, $sql))
{
    mysqli_stmt_execute($stmt);
    mysqli_stmt_store_result($stmt);
    mysqli_stmt_bind_result($stmt, $c);
    if (mysqli_stmt_fetch($stmt))
    {
        $count = $c;
    }
    mysqli_stmt_close($stmt);
}
return $count;
关于更多信息,这里是php准备语句的链接

如果您只需要行数
从advisors中选择count(*)作为cnt
并且,
mysqli\u query
mysqli
对象作为其第一个参数。您有一个输入错误,
mysqli_num_rows
应该是
mysqli_num_rows
。哦,不,仍然是块周围的mysqli_查询如果您只想从advisors中选择count(*)作为cnt另外,
mysqli_query
mysqli
对象作为其第一个参数。您有一个输入错误,
mysqli_num_rows
应该是
mysqli_num_rows
。哦,不,还是围绕区块的mysqli_查询在你的答案中包含你推荐的方法的文档链接对提问者很有帮助:在你的答案中包含你推荐的方法的文档链接对提问者很有帮助: