我正在尝试使用一个由以前的开发人员编写的脚本,该脚本清空了许多不同的表。现在的问题是,我添加了一个名为“order”的表,并中断了循环。
set_time_limit (0);
$conn = mysql_connect('localhost', 'root', '') or die ('Error connecting to mysql');
mysql_select_db('database-name');
$tables = array(
'address',
'manufacturer',
'order',
'voucher_history',
'voucher_theme',
);
foreach ($tables as $table) {
$sql = sprintf('TRUNCATE TABLE %s', $table);
printf('%s %s ', $sql, str_repeat('.', 73 - strlen($sql)));
$result = mysql_query($sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
}else {
echo "Done!<br />";
}
}发布于 2011-07-08 01:45:53
order是保留关键字,因此必须用反引号将其括起来:
'`order`',发布于 2011-07-08 01:53:47
反引号您的表名。Order是一个保留关键字,它将导致查询中断
https://stackoverflow.com/questions/6614796
复制相似问题