質問

さて、私はここにabitは混乱しています。私のデータベースでは、私は、このデータ=>「string@domail.com」(すべて小文字)の5行を持っており、これは私のコードであり、クエリ1(Iは、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または2に存在して使用すべきクエリ、ありますか?

役に立ちましたか?

解決

$num = mysql_num_rows($sel);

これは、クエリから選択された行数を返します。あなたがあなたのテーブルからCOUNT(*)を選択するので、クエリ1の場合、それはそこに一つのセルに1つの行を返します。このセルの値が2番目のクエリは$strからの値を持つすべてのエントリを選択する5.ので、mysql_num_rows($sel);は確かに5を返します。

他の質問、最初のクエリより効率的な場合については、しかし、あなたは値$strと行数を探しているなら、mysql_num_rows()が、<のhref = "http://www.php.net/を使用していませんmysql_fetch_row」REL = "nofollowをnoreferrer">は、mysql_fetch_row()の

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top