我尝试将一些代码更新为mysqli。我现在怎么说:如果有选择的东西......
php.net说不推荐使用mysql_num_rows,并为此函数提供其他替代方案,这看起来更复杂:http://php.net/manual/en/function.mysql-num-rows.php
在尝试了很多事情之后,我发现如果我只添加一个“i”,这就行了。这是正确的还是有更好的解决方案?如果这么容易,为什么php.net甚至没有提到它? :
$result = mysqli_query($con, "SELECT * FROM client");
if (mysqli_num_rows($result)>0) {
// do something
}
答案 0 :(得分:0)
直接从手册:fetch-assoc& num-rows
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT ColumnList FROM client";
if ($result = mysqli_query($link, $query) && mysqli_num_rows($result) > 0) {
...
}
/* close connection */
mysqli_close($link);
?>
答案 1 :(得分:0)
向许多人询问后,这似乎是正确的。似乎php.net接受mysqli_num_rows:http://php.net/manual/es/mysqli-result.num-rows.php
我还是不明白为什么当你看mysql_num_rows时他们没有说mysqli_num_rows是正确的。 :http://php.net/manual/en/function.mysql-num-rows.php。他们会向您发送其他解决方案。这可能会引起很多困惑。
无论如何,我认为,这是有效的,它是更新的mysqli:
$result = mysqli_query($con, "SELECT * FROM client");
if (mysqli_num_rows($result)>0) {
// do something
}