3 つのオプションはすべて同じですか (Y/N)、またはどちらかが優れていますか (A/B/C)?
オプション A - (1) 変数で SQL 文字列を定義し、(2) 変数の$sql
「メソッド」を使用してステートメント ハンドルを定義し、ステートメントを構成し、(3) 手順 2 で実行関数を使用してステートメントの構成をアクティブにします。prepare
$sql
$sql = "SELECT * FROM table1";
$sth = $dbh->prepare($sql);
$sth->execute();
オプション B->query
-メソッドが db オブジェクトで直接使用されるため、オプション Cと同様であり、SQL ステートメントが分離されているという点でオプション A と同様です。
$sql = "SELECT * FROM table1";
$sth = $dbh->query($sql);
オプション C - ステートメント ハンドルは SQL クエリそのものです (別の変数への参照はなく、1 つのメソッドのみを使用します。
$sth = $dbh->query("SELECT * FROM table1");
質問:
->query()
か?