Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否有可能避免“不”的情况;作为「;计算mysql表的总行数时的参数?(菲律宾)_Php_Sql_Mysqli - Fatal编程技术网

Php 是否有可能避免“不”的情况;作为「;计算mysql表的总行数时的参数?(菲律宾)

Php 是否有可能避免“不”的情况;作为「;计算mysql表的总行数时的参数?(菲律宾),php,sql,mysqli,Php,Sql,Mysqli,现在,我使用以下代码计算表的总行数: $sql = "SELECT COUNT(*) AS Total FROM MyTable"; $result = mysqli->query($sql); $numberOfRows = mysqli_fetch_object($result); $numberOfRows = $numberOfRows->Total; 我曾尝试转储在查询中不使用“AS”参数时得到的不同结果,并在internet上四处搜索,但尽管有许多示例,我发现没有一个示

现在,我使用以下代码计算表的总行数:

$sql = "SELECT COUNT(*) AS Total FROM MyTable";
$result = mysqli->query($sql);
$numberOfRows = mysqli_fetch_object($result);
$numberOfRows = $numberOfRows->Total;
我曾尝试转储在查询中不使用“AS”参数时得到的不同结果,并在internet上四处搜索,但尽管有许多示例,我发现没有一个示例显示了在没有“AS”参数的情况下直接检索结果的代码

根据收到的答案和评论,我尝试了以下两个代码块,它们给出了预期的结果:

$sql = "SELECT COUNT(*) FROM MyTable";
$result = mysqli->query($sql);
然后: 使用fetch数组:

$numberOfRows = $result->fetch_array($result);
$numberOfRows = $numberOfRows[0];
与获取关联:

$numberOfRows = $result->fetch_assoc($result);
$numberOfRows = $numberOfRows["COUNT(0)"];

就性能而言,我发现fetch数组的效果稍好一些(在没有操作码的情况下尝试)。

如果不使用
AS
来分配别名,则输出中的列名称将为
COUNT(*)
。然后,您应该能够通过以下方式检索它:

$numberOfRows = $numberOfRows->{"COUNT(*)"}

如果不使用
AS
分配别名,则输出中列的名称将为
COUNT(*)
。然后,您应该能够通过以下方式检索它:

$numberOfRows = $numberOfRows->{"COUNT(*)"}

如果不使用
AS
分配别名,则输出中列的名称将为
COUNT(*)
。然后,您应该能够通过以下方式检索它:

$numberOfRows = $numberOfRows->{"COUNT(*)"}

如果不使用
AS
分配别名,则输出中列的名称将为
COUNT(*)
。然后,您应该能够通过以下方式检索它:

$numberOfRows = $numberOfRows->{"COUNT(*)"}

您是否尝试过从MyTable中选择COUNT(*)你得到了。因此,使用MyTable中的
选择COUNT(*)可以使用
$numberOfRows[0]
有可能,当您返回关联数组时,只会有一个名为COUNT(*)的列。您是否尝试过从MyTable中
选择COUNT(*)
?如果您使用而不是
mysqli_fetch_对象($result)你得到了。因此,使用MyTable中的
选择COUNT(*)可以使用
$numberOfRows[0]
有可能,当您返回关联数组时,只会有一个名为COUNT(*)的列。您是否尝试过从MyTable中
选择COUNT(*)
?如果您使用而不是
mysqli_fetch_对象($result)你得到了。因此,使用MyTable中的
选择COUNT(*)可以使用
$numberOfRows[0]
有可能,当您返回关联数组时,只会有一个名为COUNT(*)的列。您是否尝试过从MyTable中
选择COUNT(*)
?如果您使用而不是
mysqli_fetch_对象($result)你得到了。因此,使用MyTable中的
选择COUNT(*)可以使用
$numberOfRows[0]
有可能,在返回关联数组时,只会有一个名为COUNT(*)的列。