SQLSTATE [42000]:语法错误或访问冲突截断pdo

时间:2016-08-23 12:19:10

标签: mysql pdo prepared-statement truncate

我一直这样:

  

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`');

0 个答案:

没有答案