Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PHP正确执行MySQL查询?_Php_Mysql_Sql_Mysqli - Fatal编程技术网

如何通过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)
            );