2

私は PHP を初めて使用し、if ステートメント内にあるにもかかわらずクエリを実行する方法に行き詰まりました。

例/

$sql = "INSERT INTO db_name (table1, table2)<br>
VALUES ('value1', 'value2')";

if (!mysql_query($sql) {
    die(mysql_error());
}
Echo 'Created';

そこでは、その if ステートメントはクエリを問題なく実行しますが、どのように? それはif文です。条件を実行するのではなく、値をチェックするだけです。

4

3 に答える 3

4

このコードは基本的に次のように読み取ることができます。

  1. $ sqlをパラメータとしてmysql_query()を実行します
  2. 戻り値を取得する
  3. true/に対して戻り値を確認しますfalse
  4. もしfalse-死ぬ
  5. if true-print Created
于 2012-08-11T13:46:18.573 に答える
3

私があなたの質問を正しく解釈した場合、コードはクエリを実行し、戻り値をチェックします。戻り値は、ifステートメントで評価されます。

于 2012-08-11T13:46:07.957 に答える
0

if ステートメントは式の評価に関するものなので、何かを返す関数がある場合は、この種の if ステートメントを実行できます。

この場合mysql_query()、クエリが正常に実行されたかどうかを示すブール値 true または false を返す関数です。

ここで if ステートメントが評価!mysql_query($sql)されている場合、失敗した場合は true に評価され、成功した場合は false に評価されます。したがって、失敗した場合はエラーを表示します。

于 2012-08-12T01:58:41.483 に答える