在PHP中获取COUNT(*)值

在PHP中获取COUNT(*)值,php,mysql,Php,Mysql,我使用以下方法计算表中的行数: // Count rows $sql = "SELECT COUNT(*) FROM articles"; $result = mysqli_query($con,$sql); $max = mysqli_fetch_row($result); echo $max; 这与阵列相呼应。我明白为什么,但我找不到在这种情况下如何获得值。我尝试了$max[0]。在这种情况下,我不知道如何引用数组中的列。尝试以下操作: $sql = "SELECT COUNT(

我使用以下方法计算表中的行数:

// Count rows
$sql = "SELECT COUNT(*) FROM articles";
$result = mysqli_query($con,$sql);
$max = mysqli_fetch_row($result);

echo $max;
这与
阵列
相呼应。我明白为什么,但我找不到在这种情况下如何获得值。我尝试了
$max[0]
。在这种情况下,我不知道如何引用数组中的列。

尝试以下操作:

    $sql = "SELECT COUNT(*) as counts FROM articles";
    $result = mysqli_query($con,$sql);
    $max = mysqli_fetch_assoc($result);

    echo $max['counts'];

编辑:


您应该使用MySQL-PDO

试试这个:

try{
    $conn = new PDO("mysql:host=localhost;dbname=dbname", username, password); 
    $conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    } catch(PDOException $e) {
        $errors = "There is no connection to the Server: localhost"; 
    }

$qry = $conn -> prepare("SELECT COUNT(*) AS counts FROM articles");

$qry -> execute();


while($row = $qry->fetch(PDO::FETCH_ASSOC)) {

   $Total = $row['counts']; 

} 
echo $Total;

var\u dump($max)
print\r($max)
应该让您知道如何引用它。您已经尝试了
$max[0]
,然后呢?@Jack it打印了相同的“数组”。喜欢答案中提供的解决方案below@Juicy试试我的编辑answer@crush你说得对,它应该返回一个结果而不是数组,但我让他在编辑时获取这个数组。所以我想知道:)为什么他需要给
COUNT(*)
一个别名才能在数组中使用它?虽然此代码是有效的,但它没有解释OP出现问题的原因。我认为这个问题比OP向我们展示的更多。他根本不需要使用
mysqli\u fetch\u assoc
。是的,他隐藏了一些代码,因为它应该与
$max[0]
一起使用。
try{
    $conn = new PDO("mysql:host=localhost;dbname=dbname", username, password); 
    $conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    } catch(PDOException $e) {
        $errors = "There is no connection to the Server: localhost"; 
    }

$qry = $conn -> prepare("SELECT COUNT(*) AS counts FROM articles");

$qry -> execute();


while($row = $qry->fetch(PDO::FETCH_ASSOC)) {

   $Total = $row['counts']; 

} 
echo $Total;