通过PHP函数截断MySQL表不起作用
我一直在四处寻找,发现其他人也有类似的问题,但在大多数情况下,他们只是在调用数据库连接之前没有使用“global”关键字。基本上,我尝试运行一个函数,该函数根据在函数中传递的内容截断一个表 在recipes.php中通过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
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_配方”
应该在表名周围有反勾号而不是单引号哦!再次感谢你!我都没注意到!