使用PHP7计算Mysql中的行数

时间:2016-10-24 14:28:01

标签: php mysql php-7

我已将我的服务器上的php从版本5升级到7,我发现mysql函数已经折旧,现在我应该使用mysqli。我更新了以下用于打印给定表中行数的代码(mysqli而不是mysql),但它不像以前那样工作。任何帮助非常感谢。

$link = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx", $link);

$result = mysql_query("SELECT * FROM blackandwhite", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n"; This works in PHP5

更新代码PHP7:

$link = mysqli_connect("xxx", "xxx", "xxx");
mysqli_select_db("xxx", $link);

$result = mysqli_query("SELECT * FROM blackandwhite", $link);
$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n"; This doesnt work anymore.

2 个答案:

答案 0 :(得分:3)

mysqli_函数实际上接受链接作为第一个参数,因为它是非可选的,就像使用普通的mysql_函数一样。

这应该按照您的预期运作:

$link = mysqli_connect("xxx", "xxx", "xxx");
mysqli_select_db($link, "xxx");

$result = mysqli_query($link, "SELECT * FROM blackandwhite");
$num_rows = mysqli_num_rows($result);

echo "$num_rows Rows\n";

答案 1 :(得分:1)

如果您选择OOP而非程序性,我发现迁移变得更加容易:

$link = mysql_connect("xxx", "xxx", "xxx");
$link->select_db("xxx");

$result = $link->query("SELECT * FROM blackandwhite");
$num_rows = $result->num_rows;

echo "$num_rows Rows\n"; 
相关问题