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

マニュアルから直接:fetch-assocnum-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 に答える
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 に答える