gpt4 book ai didi

php - 无法使用 PHP 在 Ajax 调用中连接到 MY SQL DB

转载 作者:行者123 更新时间:2023-11-29 11:25:31 24 4
gpt4 key购买 nike

我正在使用 php 进行 ajax 调用后执行数据库操作,1)我在fiddler中看到对PHP(ajax调用)的请求和响应都很好,但是2)我在Fiddler中看到错误“用户'root'@'localhost'访问被拒绝(使用密码:NO”)。

我不是尝试连接到 root,而是连接到其他用户。这是发起 ajax 调用的 view.php 文件:

$.ajax({ 
url: 'delete_entry.php',
data: "id="+del_id,
type: 'post',
success: function(output) {
alert("Success");
//document.getElementById("test1").innerHTML = output;
}
});

不过我收到了警报消息“成功”。

delete_entry.php中的代码:

<?php

$servername = "localhost";
$username = "testdb";
$password = "testdb";
$dbname = "testts";


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
echo "Connection Failed";
die("Connection failed: " . $conn->connect_error);
}

$id=$_POST['id'];
echo $id; // I get a proper Id here
$delete = "DELETE FROM ExpenseTable WHERE Id='"+$id+"'";
$result = mysql_query($delete) or die(mysql_error());
?>

请帮忙,因为我不明白为什么 mysql 数据库尝试连接到 root,即使我将数据库详细信息指定为“testdb”。我可以使用 view.php 中的这些凭据连接到同一个数据库

最佳答案

将 sql 查询传递到数据库时,您没有使用创建的数据库连接。使用如下 mysqli_query 方法..

mysqli_query($conn,$delete);

关于php - 无法使用 PHP 在 Ajax 调用中连接到 MY SQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com