如果在include文件中使用连接,Jquery ajax调用将不起作用

Jquery ajax call not working if using connection in include file

本文关键字:Jquery ajax 调用 不起作用 连接 include 文件 如果      更新时间:2023-09-26

我不明白如果我在include php文件上使用了连接,为什么jquery ajax后调用不起作用,尽管我从php得到了正确的响应。请告诉我这个背后的解释是什么

这是在我的数据库文件上

<?php
$host = "mysql2.000webhost.com"; 
$username = "a212_mt5199";
$password = "secret";
$db = "a211_mydb";
$con = new mysqli ($host, $username, $password, $db);
GLOBAL $con;
if ($con->connect_error) {
    die ("Error:" . $con->connect_error);
}
?>  

包括上述不起作用

<?php
include("db.php");
// set parameters and execute
$myusername=$_POST['name']; 
$mypassword=$_POST['pwd']; 
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$stmt = $con->prepare("SELECT username, password FROM members WHERE username=? and password=?");
$stmt->bind_param("ss", $myusername, $mypassword);
$stmt->execute();
$stmt->bind_result($username, $password);
$stmt->store_result();
// Mysql_num_row is counting table row
$count=$stmt->num_rows;
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword"); 
    echo 'true';
    $_SESSION['user_name']= $username;
} else {
    echo "Wrong Username or Password";
}
$stmt->close();
$con->close();
?>

这是工作

<?php
$host = "mysql2.000webhost.com"; 
$username = "a212_mt5199";
$password = "secret";
$db = "a211_mydb";
$con = new mysqli ($host, $username, $password, $db);
if ($con->connect_error) {
    die ("Error:" . $con->connect_error);
}
// set parameters and execute
$myusername=$_POST['name']; 
$mypassword=$_POST['pwd']; 
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$stmt = $con->prepare("SELECT username, password FROM members WHERE username=? and password=?");
$stmt->bind_param("ss", $myusername, $mypassword);
$stmt->execute();
$stmt->bind_result($username, $password);
$stmt->store_result();
// Mysql_num_row is counting table row
$count=$stmt->num_rows;
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword"); 
    echo 'true';
    $_SESSION['user_name']= $username;
} else {
    echo "Wrong Username or Password";
}
$stmt->close();
$con->close();
?>

能够使用DEFINE变量解决问题。