我已将我的服务器上的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.
答案 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";