这是我的代码,我将两个变量从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);
?>