次のように WHERE 句を表すために、PHP MySQL クエリ内で変数を使用したいと思います。
$where= name=mark AND address=4;
$query= "SELECT * FROM clients WHERE $where";
私はこれを正しくやっていますか?そうでない場合、何をするのが正しいですか?
これはあなたが望むものです:
$where = "name= 'mark' AND address= '4'";
$query= "SELECT * FROM clients WHERE $where";
$where の値を二重引用符で囲みます。また、MySQL テーブル フィールドの値は引用符で囲む必要があります
PHP メソッドは正しいですが、SQL の文字列を一重引用符で囲む必要があり、文字列の php 変数を引用符で囲む必要があるため、変数は次のようになります。
$where = "name = 'mark' AND address = 4";
$query = "SELECT * FROM clients WHERE {$where}";