由于某种原因,这会引发PDOException。
$stmt = $db->prepare('DELETE FROM ?');
$stmt->execute([$table]);
我得到的错误是"一般错误:1接近"?":语法错误"。我在$table
之前回复了prepare
,它显示了现有的表名。
我像这样初始化了$db
。
$db = new PDO("sqlite:my.db");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1);
我使用PHP 5.4.4。