我一直这样:
SQLSTATE [42000]:语法错误或访问冲突:1064您有 SQL语法错误;查看与您的手册相对应的手册 MySQL服务器版本,用于在#39;
TABLE 16
附近使用正确的语法''
但我无法在代码中找到错误:
$show = $conn->query('SHOW TABLES');
$show->setFetchMode(PDO::FETCH_NUM);
while($row = $show->fetch()) {
$tbl = "`".$row[0]."`";
$trunc = $conn->prepare('TRUNCATE TABLE :tbl');
$trunc->bindParam(':tbl', $tbl, PDO::PARAM_STR, 64);// sanitize data
$trunc->execute();
}
如果我这样更改它,它可以工作:
$trunc= $conn->query('TRUNCATE TABLE `TABLE 16`');