Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP计算MySQL行数并显示结果_Php_Mysql_Database_Count_Rows - Fatal编程技术网

使用PHP计算MySQL行数并显示结果

使用PHP计算MySQL行数并显示结果,php,mysql,database,count,rows,Php,Mysql,Database,Count,Rows,我想制作一个API,当您访问它时,它将以文本格式显示数据库中有多少行的结果 数据库信息: Username: predator_db DB Name: predator_db Table Name: database 我试了几个密码,但都没能用 已尝试的代码: <?php $con = mysql_connect("localhost","predator_db","PASS"); if (!$con) { die('Could not connect: ' . mysql_er

我想制作一个API,当您访问它时,它将以文本格式显示数据库中有多少行的结果

数据库信息:

Username: predator_db

DB Name: predator_db

Table Name: database
我试了几个密码,但都没能用

已尝试的代码:

<?php
$con = mysql_connect("localhost","predator_db","PASS");
if (!$con) {
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("predator_db", $con);

$result = mysql_query("select count(1) FROM database");
$row = mysql_fetch_array($result);

$total = $row[0];
echo "Total rows: " . $total;

mysql_close($con);
?>

您正在尝试从
数据库
获取结果。。。不是从您的实际数据库
捕食者数据库

我将用基础知识来做,但请查看MySQLi准备的语句和/或PDO

$link = mysqli_connect("localhost", "predator_db", "PASS", "predator_db");
$result = mysqli_query($link, "select COUNT(id) AS count FROM `database`");
// make sure it worked
if(!$result) {
    die('Error: ' . mysqli_error($link));
} else {
    $num_rows = mysqli_fetch_assoc($result);
    // echo it
    echo "Rows: " . $num_rows['count'];
}

首先,用保留关键字(如
数据库)命名表不是一个好主意。然而,如果你要走这条路,你必须总是把名字放在后面的勾号中。因此,您的查询应该是

$result = mysql_query("select count(1) FROM `database`");

另外,请查看MYSQLi,因为旧的MySQL驱动程序已被弃用。

所以,请开始向我们显示您的试用代码:-)所以只需更改数据库中的
select count(*)即可
做到了这一点,仍然做了同样的事情,没有说明有多少行@但那是什么呢?你看到了什么?什么????PDO适用于任何数据库。问题是表名是
数据库
错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行“Fixed Fixed Fixed First Error,然后是second Error:Error:Table“predator_db.predator_db”不存在策略时使用的正确语法,请尝试修改后的修复@捕食者
<?php
$link = mysqli_connect("localhost", "DB_USER", "DB_PASS", "DB_NAME");
$result = mysqli_query($link, "select COUNT(*) AS count FROM DB_NAME.DB_TABLE");
if(!$result) {
    die('Error: ' . mysqli_error($link));
} else {
    $num_rows = mysqli_fetch_assoc($result);
    echo "Rows: " . $num_rows['count'];
}
?> 
$result = mysql_query("select count(1) FROM `database`");