Tôi nhận được lỗi sau:MySQL/Apache Lỗi trong truy vấn PHP MySQL
Access denied for user 'apache'@'localhost' (using password: NO)
Khi sử dụng đoạn mã sau:
<?php
include("../includes/connect.php");
$query = "SELECT * from story";
$result = mysql_query($query) or die(mysql_error());
echo "<h1>Delete Story</h1>";
if (mysql_num_rows($result) > 0) {
while($row = mysql_fetch_row($result)){
echo '<b>'.$row[1].'</b><span align="right"><a href="../process/delete_story.php?id='.$row[0].'">Delete</a></span>';
echo '<br /><i>'.$row[2].'</i>';
}
}
else {
echo "No stories available.";
}
?>
File connect.php
chứa của tôi MySQL kết nối cuộc gọi đang làm việc tốt với các truy vấn INSERT
của tôi ở một phần khác của phần mềm. Nếu tôi nhận xét ra dòng $result = mysql_query
, thì nó sẽ chuyển sang câu lệnh khác. Vì vậy, đó là dòng hoặc nội dung trong if.
Tôi đã tìm kiếm trên mạng bất kỳ giải pháp nào và dường như có liên quan đến quá nhiều kết nối MySQL hoặc người dùng tôi đang đăng nhập vào MySQL không có quyền. Tôi đã kiểm tra cả hai. Tôi vẫn có thể thực hiện các truy vấn khác của mình ở nơi khác trong phần mềm và tôi đã xác minh rằng tài khoản có quyền chính xác.
Tôi không nghĩ đó thực sự là một giải pháp tốt. Nó giống như nói rằng nếu bạn xây dựng một chiếc xe nơi tay lái rơi xuống và mọi người đang đâm vào cây, giải pháp sẽ là để loại bỏ các cây. Điều này chắc chắn là một vấn đề với kết nối không khởi tạo đúng. – nickf