返回错误并且不删除条目,可能是什么问题?
public function del(){
echo "<h1>DEL</h1> method of ".get_class($this);
$params = explode("?", $_SERVER["REQUEST_URI"]);
$params = $params[1];
parse_str($params, $arr);
vd($arr);
$mysqli = new \mysqli("localhost", "root", "", "quest");
$mysqli -> query ("DELETE FROM users WHERE id = '{$arr["id"]}'");
}
答案 0 :(得分:1)
我认为您的删除行中存在语法错误:
$mysqli->query(sprintf("DELETE FROM users WHERE id = %d", $arr["id"]));
你引用不正确。通常您应该使用预准备语句,但为了使代码工作,您可以使用sprintf
并确保在删除语句中有一个数字。