2016-11-28 96 views
0

我的msqli代码有一个奇怪的问题。我复制我的其他代码的一部分,我得到这个:Mysqli SELECT COUNT(*)FROM TABLE returns false

$query=mysqli_query($mysql,"SELECT COUNT (*) AS number FROM table"); 
$query=mysqli_fetch_assoc($query); 
$query=$query['number']; 

我因子评分,我错了东西,但我发现这个代码没有问题,所以我复制粘贴的整体的其他工作代码和它没有工作,尽管它在其他文件中仍然可以很好地工作。该查询返回一个布尔值。任何想法如何使其工作?

+0

把一个别名的数量,'COUNT(*)AS total',然后访问索引'回声$查询[ '总']',一个简单的'的var_dump($查询)'应该给你的提示 – Ghost

+1

他用'COUNT(*)AS号码'做了这个 – Max

+1

@Ghost他的COUNT有一个别名 – Phiter

回答

0

作为社区维基发布。

从对功能的MySQL手册:

“默认情况下,必须有一个函数名和括号之间没有空格以下是这有助于函数调用和引用之间的MySQL分析器区分表或列碰巧与函数具有相同的名称,但函数参数周围的空格是允许的。“

http://dev.mysql.com/doc/refman/5.7/en/functions.html

一个:从COUNT (*) =>COUNT(*)删除空格。

  • COUNT()是一个聚合“功能”。

只是为了论证的缘故; table是一个MySQL保留字,应该是它的实际名称。

如果你希望仍然使用该名称(它应该是这种情况),敷在蜱:

SELECT COUNT(*) AS number FROM `table` 

检查的查询错误:

另外,使用相同的$query变量,是不好的做法。

此外,请确保您使用相同的MySQL API连接,是mysqli_而不是一个不同的。

+0

你对空白字符是正确的。最初我没有使用相同的变量和表名,但我想让它容易理解。感谢您的帮助,但我仍然不知道如何在其他文件中工作。你有什么想法吗? – Gergerossza

+0

@Gergerossza不客气。在其他文件中工作? –

+0

在任何其他的PHP文件,但现在我发现问题的根源。我不得不制作一段视频,并且为我提供照片的同学感染了我的电脑,并带有一大堆病毒。现在我希望我再次清楚。大部分奇怪的变化消失了。 – Gergerossza

相关问题