在php admin中连接数据库失败

时间:2017-11-06 20:32:02

标签: php mysql

这是我的代码,我将两个变量从android studio传递给php。 xampp在默认端口上运行apache和MySQL。我的目的是比较从android studio获得的变量与数据库表中的变量;但我得到一个错误,上面写着:

  

未捕获错误:在C:\ xampp \ htdocs \ digikala \ index.php中调用boolean上的成员函数bindParam():10堆栈跟踪:在C:\ xampp \ htdocs \ digikala \中抛出#0 {main}第10行的index.php。

我还应该提一下我的系统上正在运行的Windows 10专业版。 你们中的任何人都可以帮我解决这个问题吗?提前致谢。 这是我的connect.php代码:

<?php

function OpenCon()
 {
 $dbhost = "localhost";
 $dbuser = "root";
 $dbpass = "";
 $db = "digikala";


 $conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error);


 return $conn;
 }

function CloseCon($conn)
 {
 $conn -> close();
 }

?>

这是我的主要代码,错误属于。如果我删除bindParam并直接在sql代码中放入$ email和$ pass,则行包含$ result-&gt; execute():

 <?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    include "connect.php";
    $email=$_POST["user"];
    $pass =$_POST["pass"];
    $conn = OpenCon();
    $query = 'SELECT * FROM member WHERE email=:email AND pass=:pass';
    $result= $conn->prepare($query);
    $result->bindParam(':email',$email);
    $result->bindParam(':pass',$pass);
    $result->execute();
    $row = $result->fetch(PDO::FETCH_ASSOC);
    if ($row == false ){
        echo("not existed!");

    }else{
        echo("welcome" . $email);
    }
    CloseCon($conn);
    ?>

0 个答案:

没有答案