尝试从php计算mysql数据库中的行不会返回任何结果

尝试从php计算mysql数据库中的行不会返回任何结果,php,count,mysqli,row,echo,Php,Count,Mysqli,Row,Echo,我正在尝试使用以下代码获取表中的总行数: $count = mysqli_query($con, "SELECT COUNT(*) AS total FROM random_codes"); $count = mysqli_fetch_object($count); $count = $count->total; echo "count is $count<br />"; 但是回声总是计数,没有值跟随。 在phpMyAdmin中运行相同的SQL代码会像请求的一样返回2000

我正在尝试使用以下代码获取表中的总行数:

$count = mysqli_query($con, "SELECT COUNT(*) AS total FROM random_codes");
$count = mysqli_fetch_object($count);
$count = $count->total;

echo "count is $count<br />";
但是回声总是计数,没有值跟随。 在phpMyAdmin中运行相同的SQL代码会像请求的一样返回2000行以上的行数,因此问题可能出在php代码中。 亲爱的响应者,我是php和sql新手,请详细说明和/或将我链接到文档。谢谢

编辑:尝试错误检查,未显示错误

$result = mysqli_query($con, "SELECT COUNT(*) AS total FROM random_codes");
echo mysqli_error($con);
$obj = mysqli_fetch_object($result);
$count = $obj->total;
echo "count is $count<br />";

我认为问题在于echo语句。你需要做的是使用。count is和变量$count之间的运算符

echo "count is". $count."<br />";
如果这不起作用,试试这个

$query=mysql_query("SELECT COUNT(*) AS total FROM random_codes");
$result=mysql_fetch_array($query);
$count=$result['total'];
echo "count is". $count."<br />";

我认为问题在于echo语句。你需要做的是使用。count is和变量$count之间的运算符

echo "count is". $count."<br />";
如果这不起作用,试试这个

$query=mysql_query("SELECT COUNT(*) AS total FROM random_codes");
$result=mysql_fetch_array($query);
$count=$result['total'];
echo "count is". $count."<br />";

我可以通过关闭PHP的错误报告并建立错误的数据库连接来复制您的问题:

error_reporting(0);

$con = new mysqli("localhost", "baduser", "badpw", "SomeDB");

$count = mysqli_query($con, "SELECT COUNT(*) AS total FROM SomeTable");
echo mysqli_error($con);
$count = mysqli_fetch_object($count);
$count = $count->total;

echo "count is $count<br />";
这可能会给您带来一个错误,例如:

警告:mysqli::mysqli:28000/1045:拒绝用户访问 “baduser”@“localhost”使用密码:是


如果您在共享主机上,通常情况下,它们默认的错误报告值可能会为您隐藏某些错误,您需要在开发模式下覆盖该值。

我可以通过关闭PHP的错误报告并建立错误的数据库连接来复制您的问题:

error_reporting(0);

$con = new mysqli("localhost", "baduser", "badpw", "SomeDB");

$count = mysqli_query($con, "SELECT COUNT(*) AS total FROM SomeTable");
echo mysqli_error($con);
$count = mysqli_fetch_object($count);
$count = $count->total;

echo "count is $count<br />";
这可能会给您带来一个错误,例如:

警告:mysqli::mysqli:28000/1045:拒绝用户访问 “baduser”@“localhost”使用密码:是



如果您在共享主机上,通常情况下,它们的默认错误报告值可能会为您隐藏某些错误,您需要在开发模式下覆盖该值。

不要将所有内容都写在一个变量中,您需要这样做。和PHP错误一般不使用$count作为所有变量名。@你的,我说我是PHP和sql新手时是认真的。打开你的链接链,但我不能从中获得太多,因为很多语法和设计模式我都不知道。有没有关于这个错误检查的好教程可以链接到我?我尝试了你的代码,两个都有效。您确定可以看到计数是没有数字的字符串,甚至是零吗?你到底看到了什么?不要把所有的东西都写在一个变量中,你需要这样做。和PHP错误一般不使用$count作为所有变量名。@你的,我说我是PHP和sql新手时是认真的。打开你的链接链,但我不能从中获得太多,因为很多语法和设计模式我都不知道。有没有关于这个错误检查的好教程可以链接到我?我尝试了你的代码,两个都有效。您确定可以看到计数是没有数字的字符串,甚至是零吗?你到底看到了什么?我想知道为什么有人在这里对两个答案都投了否决票,但读了你的答案我想我知道为什么即使我会让你休息一下,我知道你是永远的。为了帮助你避免沮丧,请阅读以下内容:@YekhezkelYovel这很简单。这些答案毫无帮助。我想知道为什么有人在这里对两个回答都投了反对票,但是读了你的答案,我想我知道为什么即使我会让你休息一下,我知道你的意思是永远的。为了帮助你避免沮丧,请阅读以下内容:@YekhezkelYovel这很简单。这些答案毫无帮助。这正是downvote所支持的。你的答案令人痛苦地正确,我确实收到了一种错误消息,但没有打印出来——这是chrome告诉我的:500 HTTP内部服务器错误:vcardillo你知道一个好的免费在线php讲师吗?一个不仅仅教语法的人?很高兴你弄明白了不幸的是,这不是我脑子里想的。我从大型PHP应用程序的工作经验中学到了很多东西。我很快浏览了亚马逊,也没有找到一本我可能会推荐的书。我知道你在问什么,这是为了用PHP进行应用程序编程或企业PHP开发。以下是我在搜索中找到的一些链接:也许这里的其他人也可以建议一些资源。你的答案是痛苦的正确,我确实收到了一种错误消息,但没有打印出来——这是chrome告诉我的:500 HTTP内部服务器错误:vcardillo你知道一个好的免费在线php讲师吗?一个不仅仅教语法的人?很高兴你弄明白了不幸的是,这不是我脑子里想的。我从大型PHP应用程序的工作经验中学到了很多东西。我很快浏览了亚马逊,也没有找到一本我可能会推荐的书。我知道你在问什么,这是为了用PHP进行应用程序编程或企业PHP开发。这里是我在搜索中找到的一些链接:也许这里的其他人也可以推荐一些资源。