SELECT COLUMNとCOUNTの違いの大文字と小文字の区別、mysqlの?
-
11-09-2019 - |
質問
さて、私はここに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()の
所属していません StackOverflow