Я пытаюсь сделать небольшой проект с использованием 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"];
}
?>
Спасибо всем за помощь!
Код дает мне сообщение об ошибке «Не удалось найти или подключиться с
база данных.
Это означает, что он не может найти вашу базу данных.
Вам не нужно заявлять databases/database_name
,
Достаточно
mysql_select_db("starblind_database") or die("Failed to find or connect with database.");
ВНИМАНИЕ:
mysql
устарела. Вам нужно использовать Mysqli или же PDO. Ваш код уязвим для инъекций SQL.
имя базы данных не должно содержать косую черту
базы данных / starblind_database
используйте mysqli для подключения к БД
$con = mysqli_connect("localhost","root","","starblind_database");
if(mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
используйте следующее:
$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.");