1

さて、私はここで少し混乱しています。私のデータベースには、このデータが 5 行あります => "string@domail.com" (すべて小文字)。これが私のコード、クエリ 1 (私は php と mysql を使用しています) です。

$str = 'STRING@DOMAIN.COM';

$sel = mysql_query("SELECT COUNT(*) 
                    FROM table 
                    WHERE `column` = '{$str}'");
$num = mysql_num_rows($sel);

echo $num;

結果は 1 です。しかし、Query2 に変更すると

SELECT column 
FROM table 
WHERE `column` = '{$str}'"

5 を返します。

もう1つの質問は、データベースに存在する行数を知りたい場合、クエリ1または2のクエリ速度の観点から、どちらのクエリを使用する必要があるかということです。

4

1 に答える 1

1
$num = mysql_num_rows($sel);

これは、クエリから選択された行数を返します。クエリ 1 では、テーブルから選択するため、1COUNT(*)つのセルを含む 1 つの行が返されます。このセルの値は5 です。$strmysql_num_rows($sel);

他の質問については、より効率的であれば最初にクエリを実行しますが、 value の行数を探している場合は、 mysql_fetch_row()を使用し$strないでください。mysql_num_rows()

于 2009-12-02T03:51:11.363 に答える