php中的回声计数

php中的回声计数,php,sql,echo,Php,Sql,Echo,我想问一下如何在php中响应sql的计数 $sql = $conn->query("SELECT count(*) as total FROM visitor"); $row = mysql_fetch_array($sql); Echo $row['total']; $row=$conn->query($sql); $data=$row->fetch(); echo$数据['total']; 首先,不要将mysql和mysqli扩展混用在一起,这样做你什么也得不到 第二,非常重要的一点

我想问一下如何在php中响应sql的计数

$sql = $conn->query("SELECT count(*) as total FROM visitor");
$row = mysql_fetch_array($sql);
Echo $row['total'];
$row=$conn->query($sql);
$data=$row->fetch();
echo$数据['total'];
首先,不要将mysql和mysqli扩展混用在一起,这样做你什么也得不到

第二,非常重要的一点是,mysql在PHP7中已被弃用和关闭,您可以使用mysqli或PDO

以下是MYSQLi面向对象的基本示例:

<?php
// Create connection
$conn = new mysqli($YourServerName, $Yourusername, $Yourpassword, $Yourdbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT COUNT(*) AS Total FROM Table";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_row();
    echo 'Total:'. $row[0]; // print total record
} 
else 
{
    // if record not exist.
}
?>


您必须先获取数据
$row
只是一个指向结果的资源,您必须首先从中读取。如果这只是一个总记录的游戏,请使用
num\u rows
哦,不要再使用
mysql\u
函数。它们已弃用,并在PHP7中删除。
打印($row)
和加载项question@FranzGleichmann对未定义方法mysqli_result::fetch()的未定义函数调用可以使用类似
if(count($data)>0){echo$data['data']}else{echo 0;}
Hmm ok,也许你可以尝试使用PDO而不是mysqli@devpro未定义method@hihi:
$row=$sql->fetch_array();echo$row['total']