1

mysqliクエリを実行し、結果をカウントしますが、使用するのに適した比較演算子と文字列の列挙はありますか?

例えば

$query = mysqli_query($connect, "SELECT COUNT(`user_id`) FROM `users` WHERE `user_color` = '{$color}'");
$result = mysqli_fetch_assoc($query);
if ($result['COUNT(`user_id`)'] != 0){
 -- then do something....

私の質問は、使用することの意味は何ですか?

if ($result['COUNT(`user_id`)'] != '0'){

if ($result['COUNT(`user_id`)'] != 0){
4

4 に答える 4

1

私の好みは次のとおりです。

... "SELECT COUNT(`user_id`) as user_count ..." ...

if ($result['user_count'])

0'0'両方ともPHPfalseであるため、これは非常に簡潔に探していることを実行します。

于 2012-04-04T03:32:21.013 に答える
0

どちらも同じで、phpが文字列と数値を処理します。

phpインタープリターの内部機能:数値を文字列と比較する場合、または比較に数値文字列が含まれる場合、各文字列は数値に変換され、比較は数値で実行されます。

于 2012-04-04T03:33:33.857 に答える
0

ご覧ください:比較演算子

<?php

0=='0'; // true
0==='0' // false

0!='0'; // false
0!=='0'; // true

?>

あなたの場合、あなたは1つだけを使用しているので、それは問題ではありません=

于 2012-04-04T03:38:02.527 に答える
0

mysqli_fetch_assoc の代わりに mysqli_fetch_row を使用します。

$result = mysqli_fetch_row($query);
if ($result[0] != 0){
    // your code
}
于 2012-04-04T05:05:54.550 に答える