更新mysql_num_rows

时间:2013-02-06 16:33:56

标签: php mysqli

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

2 个答案:

答案 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 
    }