doubiaokai4998 2014-01-27 11:53
浏览 186
已采纳

为什么mysqli_query失败 - 当它返回资源时返回对象

I have tried everything to find out why mysqli_query is failing. Can anyone shed light as to what I'm doing wrong. would be possible that I am not connecting to the dababase anymore??!! Thank you in advance!

  function email_exists($email){
      $email = sanitize($email);
    $db = new mysqli('localhost','root','','secured_login');
    if($db->connect_errno){
        $connect_error = 'Sorry, we are experiencing connection problems.'; 
        die ($connect_error);
    }
    return (mysql_result(mysqli_query($db, "SELECT COUNT(`user_id`) FROM `users` WHERE `email` = '$email'"), 0) == 1) ? true : false;
}

error

Warning: mysql_result() expects parameter 1 to be resource, object given in....

Alternative solution using mysqli_fetch_row(); <----- Isthe below alternative valid?

  function email_exists($email){
    $email = sanitize($email);
    $db = new mysqli('localhost','root','','secured_login');
        if($db->connect_errno){
            $connect_error = 'Sorry, we are experiencing connection problems.'; 
            die ($connect_error);
        }
    $query = "SELECT COUNT(`user_id`) FROM `users` WHERE `email` = '$email'";
    if ($result = mysqli_query($db, $query)){
        while ($result= mysqli_fetch_row($result)){
            return ($result);
        }           
    }
}

Any feedback is appreciated!

  • 写回答

2条回答 默认 最新

  • duanao6704 2014-01-27 12:31
    关注

    At it's simplest form, you should be looking at something similar to the following,

    function email_exists($email){
        $email = sanitize($email);
        $db = new mysqli('localhost','root','','secured_login');
        if($db->connect_errno){
            $connect_error = 'Sorry, we are experiencing connection problems.'; 
            die ($connect_error);
        }
        $query = $db->query("SELECT `user_id` FROM `users` WHERE `email` = '$email'");
        return ($query->num_rows > 1) ? true : false;
    }
    

    Remember to sanitize your inputs, or even better, use prepared statements.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址