0

私のタイトルが正しい言葉で表現されているかどうかさえわかりません。うまくいけば、これを簡潔に説明できます。データベースからすべてを選択しようとしています:

if (! empty ( $fname ) && ! empty ( $lname )) {
        $query5 = "select * from " . $db_prefix . "customer_det where (fname = '" . $fname . "' and lname = '" . $lname . "')";
            $result5 = $mysqli->query ( $query5 ) or die ( mysql_error () );
    } else {
        $query5 = "select * from " . $db_prefix . "customer_det where phone = '" . $phone . "'";

        $result5 = $mysqli->query ( $query5 ) or die ( mysql_error () );

    }

次に、私の次のステートメントは基本的に if $result5 === NULL then insert stuff と言います。問題は、私が var_dump($result5) で、配列を出力しているように見えることです。

object(mysqli_result)#4 (5) { ["current_field"]=> int(0) ["field_count"]=> int(34) ["lengths"]=> NULL ["num_rows"]=> int(0) ["type"]=> int(0) }

基本的に私が言おうとしているのは、IF $result5 = non existent ステートメントをどのように記述できるかということです。ここで探しているのは count または num_rows 関数ですか?

4

1 に答える 1

1

mysqli_query()はmysqli_resultオブジェクトを返します。

nullたとえば、次のようにではなく、そのプロパティの1つをチェックする必要があります。

if ($result5->num_rows == 0)

注:SQLインジェクションについても読むことをお勧めします。

于 2012-11-06T21:13:31.837 に答える