我真的需要帮助.. 我似乎在创建与db的连接时遇到问题。我有一个名为dbConn.php的文件,它包含一个DB连接(用mysqli完成),我有一个javascript文件和一个php文件。这是我的JS文件中的函数:
function show_comments(i)
{
$('#output2').html("");
$.ajax({
url: 'aj.php',
data: {idMap: i},
dataType: 'json',
success: function(rows)
{
for (var i in rows)
{
var row = rows[i];
//var idCM = row[0];
var idU = row[2];
//var idMap = row[2];
var text_map = row[3];
$('#output2').append("<b> idU: </b>"+idU+"<b>text </b>"+text_map)
.append("<hr />");
}
},
error: function(){
alert('error!');
}
});
};
它指的是aj.php文件,如上所示:
/*define('DB_TYPE', 'mysql');
define('DB_HOST', 'localhost');
define('DB_NAME', 'dbprogetto_sa');
define('DB_USER', 'root');
define('DB_PASS', 'simona');
$conn = mysqli_connect(DB_HOST,DB_USER,DB_PASS, DB_NAME);
if(!$conn){
echo "Failed to connect to MySQL: " . mysqli_connect_errno();
}*/
include 'dbConn.php'; NOT WORKING,It contains what's written up here ^ ^ ^.
$idM = $_GET['idMap'];
global $conn;
$result = mysqli_query($conn,"SELECT * FROM commentimaps WHERE idM ='$idM'");
$array = array();
while($row=mysqli_fetch_array($result,MYSQLI_NUM))
{
$array[] = $row;
}
echo json_encode($array);
如果我将前10行(与DB连接中涉及的行)替换为:include“dbConn.php”,则会出现问题。在dbConn.php中,有一条贴在aj.php中的SAME 10行!我错过了什么?考虑到dbConn.php和aj.php在'root'中,而JS文件在'root / js / JSfile'中。我没有从控制台得到任何错误,但如果我插入dbConn的包含,我从JS / AJAX函数中得到一个错误。