1

1または0ではなく3を返す理由と、取得関数が何かを返すかどうか(IDが存在する場合)とそれを変数に格納する方法をmysql_result($)確認するためのより良い関数があるかどうかを教えてください。SELECTありがとうございました。

    require_once __DIR__ . '/db_connect.php'; 
    $db = new DB_CONNECT();
    $select  = mysql_query("SELECT `id` FROM `users` WHERE `username`='$username' AND `password`='$password'");
    echo mysql_result($select,0);
    if (mysql_result($select, 0) == '1'){
        echo "True";
    }else 
        echo "False";
4

4 に答える 4

0

mysql_num_rows を使用できます。クエリの行数が返されます。ここに例を残します。

public function numberRows($id) {
    $result = mysql_query("SELECT * from table WHERE id = '$id'");
    $no_of_rows = mysql_num_rows($result);
    if ($no_of_rows > 0) {
        // there is data
        return true; 
    } else {
        // there is no data
        return false;
    }
}
于 2013-03-31T16:08:58.057 に答える
0

私はこのようにします:


    require_once DIR . '/db_connect.php'; 
    $db = new DB_CONNECT();
    $select  = mysql_query("SELECT id FROM users WHERE username='$username' AND password='$password'");
    if (mysql_num_rows($select) == '1'){
        echo "True";
    }else 
        echo "False";

結果の値を返す必要がある場合は、別のアプローチを使用してください。

于 2013-03-31T16:20:01.047 に答える