首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用表名'order‘在foreach中断中截断表

问使用表名'order‘在foreach中断中截断表
EN

Stack Overflow用户
提问于 2011-07-08 01:41:03
回答 2查看 250关注 0票数 0

我正在尝试使用一个由以前的开发人员编写的脚本,该脚本清空了许多不同的表。现在的问题是,我添加了一个名为“order”的表,并中断了循环。

代码语言:javascript
复制
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 />";
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-08 01:45:53

order是保留关键字,因此必须用反引号将其括起来:

代码语言:javascript
复制
'`order`',
票数 1
EN

Stack Overflow用户

发布于 2011-07-08 01:53:47

反引号您的表名。Order是一个保留关键字,它将导致查询中断

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6614796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档