Я пытаюсь учиться, и я застрял. Я не понимаю, почему это не работает. Если я просто оставляю функцию включения и удаляю вызов функции и не заключаю соединение с базой данных в функцию, она работает правильно.
Что мне здесь не хватает?
Сообщение об ошибке:
Предупреждение: mysql_query (): предоставленный аргумент не является допустимым ресурсом MySQL-Link в /home3/badamsne/public_html/views/dogs.php в строке 24
Ошибка запроса к базе данных:
Код веб-страницы:
<?php
include("../model/db_conn.php");
db_conn();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
// 3. Perform database query
$result = mysql_query("SELECT * FROM dogs", $connection);
if(!$result) {
die("Database query failed: " . mysql_error());
}
// 4. Use returned data
while ($row = mysql_fetch_array($result)) {
echo $row[0]." ".$row[1]."<br />";
}
?>
</body>
</html>
<?php
// 5. Close connection
mysql_close($connection);
?>
Функция PHP в отдельном файле:
<?php
function db_conn() {
// 1. Create database connection
$connection = mysql_connect("localhost","website_admin","p@ssw0rd");
if(!$connection) {
die("Database connection failed: " . mysql_error());
}
// 2. Select a database to use
$db_select = mysql_select_db("website_db", $connection);
if(!$db_select) {
die("Database selection failed: " . mysql_error());
}
}
?>
Спасибо!
Том