通过PHP函数截断MySQL表不起作用

通过PHP函数截断MySQL表不起作用,php,mysql,truncate,Php,Mysql,Truncate,我一直在四处寻找,发现其他人也有类似的问题,但在大多数情况下,他们只是在调用数据库连接之前没有使用“global”关键字。基本上,我尝试运行一个函数,该函数根据在函数中传递的内容截断一个表 在recipes.php中 truncate_table('bl_recipes'); 在functions.php中 // Truncate table passed in function function truncate_table($table) { global $con; $truncat

我一直在四处寻找,发现其他人也有类似的问题,但在大多数情况下,他们只是在调用数据库连接之前没有使用“global”关键字。基本上,我尝试运行一个函数,该函数根据在函数中传递的内容截断一个表

在recipes.php中

 truncate_table('bl_recipes');
在functions.php中

 // Truncate table passed in function
function truncate_table($table) {
global $con;
$truncate_query = '"TRUNCATE TABLE  ' . $table . '"';
$truncate = mysqli_query($con, $truncate_query);
if ($truncate) {
echo 'Table truncated.';
}
else {
echo 'Table not truncated.';
echo 'The query was ' . $truncate_query;
}
}
如果我回显$truncate,我会得到truncate表'bl_recipes';这正是我从PHPMyAdmin手动截断得到的结果。$con中的详细信息与其他查询一样正确,尽管它们都不是来自functions.php文件。数据库连接本身目前是在functions.php中定义的,稍后我可能会移动它,但现在在开发过程中,我并不担心它在哪里。用户拥有所有数据库权限。页面加载的结果是“表未被截断”

有人知道我做错了什么吗? 干杯 李

用这个

$truncate_query = 'TRUNCATE TABLE  `' . $table .'`';
还是这个

$truncate_query = "TRUNCATE TABLE  `$table`";
用这个

$truncate_query = 'TRUNCATE TABLE  `' . $table .'`';
还是这个

$truncate_query = "TRUNCATE TABLE  `$table`";
用这个

$truncate_query = 'TRUNCATE TABLE  `' . $table .'`';
还是这个

$truncate_query = "TRUNCATE TABLE  `$table`";
用这个

$truncate_query = 'TRUNCATE TABLE  `' . $table .'`';
还是这个

$truncate_query = "TRUNCATE TABLE  `$table`";


检查错误$truncate\u query=“truncate TABLE$TABLE”;请尝试此选项,而不要使用$truncate_query='“truncate TABLE'.$TABLE'”<代码>$truncate_query=''truncate TABLE'.$TABLE'.'是错误的。您应该这样编写
$truncate\u query=“truncate TABLE
”$桌子“
首先检查错误echo mysqli_error()啊,我真傻,我觉得没有错误,因为我把PHP错误设置为E_ALL。我一定要记住,从现在起MySQL错误是独立的!检查错误$truncate\u query=“truncate TABLE$TABLE”;请尝试此选项,而不要使用$truncate_query='“truncate TABLE'.$TABLE'”<代码>$truncate_query=''truncate TABLE'.$TABLE'.'是错误的。您应该这样编写
$truncate\u query=“truncate TABLE
”$桌子“
首先检查错误echo mysqli_error()啊,我真傻,我觉得没有错误,因为我把PHP错误设置为E_ALL。我一定要记住,从现在起MySQL错误是独立的!检查错误$truncate\u query=“truncate TABLE$TABLE”;请尝试此选项,而不要使用$truncate_query='“truncate TABLE'.$TABLE'”<代码>$truncate_query=''truncate TABLE'.$TABLE'.'是错误的。您应该这样编写
$truncate\u query=“truncate TABLE
”$桌子“
首先检查错误echo mysqli_error()啊,我真傻,我觉得没有错误,因为我把PHP错误设置为E_ALL。我一定要记住,从现在起MySQL错误是独立的!检查错误$truncate\u query=“truncate TABLE$TABLE”;请尝试此选项,而不要使用$truncate_query='“truncate TABLE'.$TABLE'”<代码>$truncate_query=''truncate TABLE'.$TABLE'.'是错误的。您应该这样编写
$truncate\u query=“truncate TABLE
”$桌子“
首先检查错误echo mysqli_error()啊,我真傻,我觉得没有错误,因为我把PHP错误设置为E_ALL。我一定要记住,从现在起MySQL错误是独立的!哇!这非常简单。我不敢相信这就是全部。我被一个事实误导了,那就是没有产生错误,而且当回音时,它看起来是正确的。非常感谢你的帮助@LeeValentine,glab可能会有所帮助,但请注意,您打印的回音不正确<代码>截断表格“bl_配方”
应该在表名周围有反勾号而不是单引号哦!再次感谢你!我都没注意到!哇!这非常简单。我不敢相信这就是全部。我被一个事实误导了,那就是没有产生错误,而且当回音时,它看起来是正确的。非常感谢你的帮助@LeeValentine,glab可能会有所帮助,但请注意,您打印的回音不正确<代码>截断表格“bl_配方”
应该在表名周围有反勾号而不是单引号哦!再次感谢你!我都没注意到!哇!这非常简单。我不敢相信这就是全部。我被一个事实误导了,那就是没有产生错误,而且当回音时,它看起来是正确的。非常感谢你的帮助@LeeValentine,glab可能会有所帮助,但请注意,您打印的回音不正确<代码>截断表格“bl_配方”
应该在表名周围有反勾号而不是单引号哦!再次感谢你!我都没注意到!哇!这非常简单。我不敢相信这就是全部。我被一个事实误导了,那就是没有产生错误,而且当回音时,它看起来是正确的。非常感谢你的帮助@LeeValentine,glab可能会有所帮助,但请注意,您打印的回音不正确<代码>截断表格“bl_配方”
应该在表名周围有反勾号而不是单引号哦!再次感谢你!我都没注意到!