所有 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 - 类似于选项 C,因为该->query
方法直接在 db 对象上使用,并且类似于选项 A,因为 sql 语句是分开的。
$sql = "SELECT * FROM table1";
$sth = $dbh->query($sql);
选项 C - 语句句柄是 sql 查询本身(不引用任何其他变量,只使用一种方法。
$sth = $dbh->query("SELECT * FROM table1");
问题:
->query()
方法,选项 A 是否仍然查询数据库?