2015-05-02 5 views
1

Я пытаюсь создать небольшой проект с использованием PHP и баз данных, потому что я отсутствовал надолго.Ошибка при попытке подключения к базе данных MySQL в PHP

Приведенный ниже код дает мне сообщение об ошибке «Не удалось найти или установить соединение с базой данных». из строки mysql_select_db. Я не могу, для жизни меня, понять, что не так, так как этот пример кода был дан непосредственно моим учителем.

<?php 
mysql_connect("localhost", "root", "password") or die("Failed to connect with MySQL."); 
mysql_select_db("databases/starblind_database") or die("Failed to find or connect with database."); 
$query = "SELECT * FROM news ORDER BY Date LIMIT 6"; 
$result = mysql_query($query) or die("Failed to execute query."); 
while($row_slide = mysql_fetch_array($result)) 
{ 
    $slide_title[] = $row_slide["Title"]; 
    $slide_sdesc[] = $row_slide["Small_desc"]; 
    $slide_image[] = $row_slide["Image"]; 
} 
?> 

Спасибо всем за помощь!

+0

только дб имя должно дать в 'mysql_select_db («starblind_database»)', как это –

+0

mysql_connect осуждается есть какие-либо конкретные причины, чтобы использовать его? –

+0

Спасибо вам всем! Однако даже с именем вместо папки и имени я получаю такое же сообщение об ошибке. –

ответ

0

код дает мне сообщение об ошибке «Не удалось найти или связаться с базой данных.

Это значит, что не найдено вашей базы данных.

Вам не нужно объявлять databases/database_name.

Это достаточно

mysql_select_db("starblind_database") or die("Failed to find or connect with database."); 

ВНИМАНИЕ:

mysql устарела. Вам необходимо использовать Mysqli или PDO. Ваш код уязвим для SQL-инъекции.

+0

Большое спасибо Юве, как за быстрый ответ, так и за предложение. Тем не менее, я изменил код на это и все равно получаю то же сообщение: \t mysql_select_db («starblind_database») или die («Не удалось найти или подключиться к базе данных»); –

+0

@ ChristosChatzisavvas Скорее всего, вы могли бы совершить орфографическую ошибку. Вы можете проверить это и сообщить мне. Однократное изменение имени db B'coz может не сработать. –

+0

Может показать ваш снимок экрана базы данных? –

-1

имя базы данных не должна содержать Slash

базы данных/starblind_database использовать MySQLi для подключения к БД

$con = mysqli_connect("localhost","root","","starblind_database"); 
     if(mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 
-2

использовать следующее:

$con=mysqli_connect("localhost", "root", "password") or die("Failed to connect with MySQL."); 
mysql_select_db($con,"databases/starblind_database") or die("Failed to find or connect with database."); 
+0

дайте объяснение. Кроме того, я не уверен, что 'mysql_select_db' ожидает параметры в этом порядке.Разве это не 'mysql_select_db (" базы данных/starblind_database ", $ con)'? – Huey

+2

'mysql_select_db()' вообще не работает с объектами mysqli. –

Смежные вопросы