0

我尝试将一些 mysql 代码更新到 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 
    }
4

2 回答 2

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 
    }
于 2013-02-10T12:24:29.703 回答
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);
?>
于 2013-02-06T16:36:09.920 回答