Я получаю следующее сообщение об ошибке:MySQL/Apache Ошибка в запросе PHP MySQL
Access denied for user 'apache'@'localhost' (using password: NO)
При использовании следующего кода:
<?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.";
}
?>
Файл connect.php
содержит мой MySQL подключение вызовов, которые работают нормально с моими INSERT
запросами в другой части программного обеспечения. Если я прокомментирую строку $result = mysql_query
, то она переходит к инструкции else. Таким образом, это строка или содержимое в if.
Я искал сеть для любых решений, и большинство из них, похоже, связано с слишком большим количеством подключений MySQL или что я регистрируюсь в MySQL, поскольку у меня нет разрешения. Я проверил оба. Я все еще могу выполнить другие запросы в другом месте программного обеспечения, и я подтвердил, что учетная запись имеет правильные разрешения.
Я не думаю, что это действительно хорошее решение. Это похоже на то, что если вы построите автомобиль, где рулевое колесо падает, а люди врезаются в деревья, решение - это удалить деревья. Это определенно проблема с правильной инициализацией соединения. – nickf 2008-09-15 23:32:49