在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;