php - PDO,准备使用

标签 php mysql pdo

if($_POST["type"] == "checkEmail")
         {
              $sql = "SELECT *  FROM `user` WHERE user_email=:email";
              $statement = $mysql->prepare($sql);

              $email = $mysql->quote($_POST["email"]);
              $statement->execute(Array(":email"=>$email));
              $re = $statement->fetchAll();
              if(1)
                 print_r(json_encode($re));//echo json_encode("Sorry,Some has tood that good e-mail:<");
              else
                 print_r(json_encode($re));
         }

我尝试使用查询功能,它成功了!但准备功能不起作用!

最佳答案

不要使用 ->quote(),->prepare() 已经这样做了。

if($_POST["type"] == "checkEmail")
     {
          $sql = "SELECT *  FROM `user` WHERE user_email=:email";
          $statement = $mysql->prepare($sql);

          $email = $_POST["email"];
          $statement->execute(Array(":email"=>$email));
          $re = $statement->fetchAll();
          if(1)
             print_r(json_encode($re));//echo json_encode("Sorry,Some has tood that good e-mail:<");
          else
             print_r(json_encode($re));
     }

如果这不是问题,那么您可能应该发布您收到的错误:

if($statement->execute(Array(":email" => $email))) {
   // your code
} else {
   print_r(json_encode($statement->errorInfo());
}

关于php - PDO,准备使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26592174/

相关文章:

javascript - 使用 for 循环创建变量数组对象

mysql - SQL 将 select 中的内容替换为左连接

mysql - @mysql/xdevapi 在插入数据时返回无效的输入表达式(MySQL 8)

php - 我可以在 PHP 中混合使用 MySQL API 吗?

mysql - PDO 准备好的语句绑定(bind)

php - 具有 2 个参数的 Laravel 面包屑导航

php - 如何将 Twig 呈现的模板作为 JSON 响应的一部分返回?

php - array_diff 比较两个关联数组

php - 有没有办法提高 mysqli->prepare 的执行速度?

php - 以2个数字命名的Mysql表