-4

次のように WHERE 句を表すために、PHP MySQL クエリ内で変数を使用したいと思います。

$where= name=mark AND address=4;

$query= "SELECT * FROM clients WHERE $where";

私はこれを正しくやっていますか?そうでない場合、何をするのが正しいですか?

4

3 に答える 3

1

これはあなたが望むものです:

$where = "name= 'mark' AND address= '4'";

$query= "SELECT * FROM clients WHERE $where";

$where の値を二重引用符で囲みます。また、MySQL テーブル フィールドの値は引用符で囲む必要があります

于 2013-04-05T04:05:35.363 に答える
1

PHP メソッドは正しいですが、SQL の文字列を一重引用符で囲む必要があり、文字列の php 変数を引用符で囲む必要があるため、変数は次のようになります。

$where = "name = 'mark' AND address = 4";
$query = "SELECT * FROM clients WHERE {$where}";
于 2013-04-05T04:04:49.297 に答える