如何通过PHP正确执行MySQL查询?
我已经在下面编写了查询,但是没有错误,也没有更新记录如何通过PHP正确执行MySQL查询?,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,我已经在下面编写了查询,但是没有错误,也没有更新记录 $db->query("INSERT INTO members (username, password, email) VALUES ('$username', '$password', '$email')"); 使用PDO(php数据对象) 您的查询看起来不错,检查您的变量(用户名、密码和电子邮件)可能是空的,请尝试使用echo“Username:”$用户名。,密码:“$密码
$db->query("INSERT INTO members (username, password, email)
VALUES ('$username', '$password', '$email')");
使用PDO(php数据对象)
您的查询看起来不错,检查您的变量(用户名、密码和电子邮件)可能是空的,请尝试使用
echo“Username:”$用户名。,密码:“$密码”,电邮:“$电子邮件代码>以检查它们。下面的代码来自我的一个项目,我修改了变量,使其与您的变量匹配
$stmt = $db->prepare("INSERT INTO members (username, password, email)
VALUES (':username', ':password', ':email')");
$stmt->execute(array(
"username" => $username,
"password" => $password,
"email" => $email)
);
“准备好的语句用于清理输入,为此,您可以使用:foo(在SQL中不带任何单引号)来绑定变量,然后在execute()函数中传递在SQL语句中定义的变量数组。”@Novocaine().但是是否插入了任何内容?没有空表显示您需要显示整个脚本,以便任何人能够提供帮助。也告诉我们你知道什么;您是否确实连接到数据库,查询中显示的变量是否已填充?。您的问题在信息和代码方面非常简短。我们无法知道您正在使用哪个MySQL API进行连接,以及您是否成功连接。如果您的帖子数组包含值等,列表还会继续。检查错误是我唯一能给你的建议。
$stmt = $db->prepare("INSERT INTO members (username, password, email)
VALUES (':username', ':password', ':email')");
$stmt->execute(array(
"username" => $username,
"password" => $password,
"email" => $email)
);