在 PHP 中显示计数 (*)

Display Count(*) in PHP

我想在包含 "LIV" 的列的字符串中显示单词的行数。这是我的代码。当我 运行 在 phpmyadmin 中查询时,结果显示我有 2358 行,但是当 运行 在 php 中时,它只显示 1 行。 这是代码: 我正在使用 mysqli_* 函数,所以请相应地提出建议。

<?php
$sql = mysqli_query ($connect,"SELECT count(*) FROM w2 WHERE Statut_Cde LIKE '%LIV%';");
$result = mysqli_num_rows($sql);
$my = $result['count(*)'];
?>

<h2>
    <b> Current Number of Repair Orders : <?php echo $result; ?> </b>  
</h2>

提前致谢!

试试这个

$sql = mysqli_query ($connect,"SELECT count(*) as cnt FROM w2 WHERE Statut_Cde LIKE '%LIV%';");
$result = mysqli_fetch_assoc($sql);
$my = $result['cnt'];

你得到的是所有计数的总和,这是一个分组结果。 mysqli_num_rows 给出总行数,但因为它是一行,所以你得到 1 作为结果。

这将解决问题:

<?php $sql = mysqli_query ($connect,"SELECT * FROM w2 WHERE Statut_Cde LIKE '%LIV%';"); $result = mysqli_num_rows($sql); ?> <h2><b> Current Number of Repair Orders : <?php echo $result; ?> </b></h2>