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(*)的列。