PHP中的MySQLi查询是';t工作正常,有没有办法得到准确的查询?
是否有一种方法可以在准备查询后获取查询?我的问题搞砸了:PHP中的MySQLi查询是';t工作正常,有没有办法得到准确的查询?,php,mysqli,Php,Mysqli,是否有一种方法可以在准备查询后获取查询?我的问题搞砸了: $query = "UPDATE event SET group=?, boxed=?, name=?, location=?, time=?, day=?, type=? WHERE id=? LIMIT 1"; if($stmt = $db -> prepare($query)) { $stmt -> bind_param("iisssssi", $group, $boxed, $name, $location,
$query = "UPDATE event SET group=?, boxed=?, name=?, location=?, time=?, day=?, type=? WHERE id=? LIMIT 1";
if($stmt = $db -> prepare($query))
{
$stmt -> bind_param("iisssssi", $group, $boxed, $name, $location, $time, $day, $etype, $id);
$stmt -> execute();
$stmt -> close();
}
else
错误消息:
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解要在以下位置使用的正确语法:group=?、boxed=?、name=?、location=?、time=?、day=?、type=?其中id=?第1行的限值1'
变量
group
是一个int,boxed
是一个int,其余的是字符串,id
是一个int。您正在使用SQL保留字“group”作为列名之一。您正在使用SQL保留字“group”作为列名之一。否,MySQLi准备好后无法获取查询,因为没有通常意义上的疑问。字符串会在编写时发送到服务器-带有问号。这是预先准备好的语句的一个恼人的缺点。不,在MySQLi准备好查询之后,无法获取查询,因为没有通常意义上的查询。字符串会在编写时发送到服务器-带有问号。这是预先准备好的语句的一个恼人的缺点。您可以通过在列名周围使用``来解决这个问题。这是querty键盘上1的左边的字符。您可以通过在列名周围使用``来解决这个问题。这是querty键盘上1的左边的字符。