Я знаю, что этот ответ на ваш запрос приходит очень поздно (на 6 лет позже), но ради всех новичков, которые погуглили и попали на эту страницу в поисках того же вопроса, вот хороший ответ:
Учебное пособие по использованию веб-страницы HTML для взаимодействия с базой данных MySQL с использованием PHP
Учебное пособие поможет вам установить соединение mysql с помощью php на веб-странице, подключиться к таблице mysql и получить результаты.и отображать их обратно на веб-странице.
В этом руководстве используются команды PHP MySQL:
- mysqli_connect
- mysqli_query
- mysqli_fetch_array
- mysqli_close
В плане
- установить соединение и выбрать базу данных
- выполнить запрос к таблице
- printданные
- закрыть соединение
Сначала - подключение к базе данных MySQL
Вам нужен адрес сервера MySQL (если база данных находится натот же сервер, что и веб-сервер, скорее всего, это будет localhost или 127.0.0.1), имя пользователя, пароль и имя базы данных.Создайте файл filenamehere.php и откройте и закройте код php с тегами перед HTML, вы можете поставить обычный HTML после него.Откройте файл в браузере, и вы не увидите ничего, кроме тега title, если вы видите ошибку, возможно, неверно имя пользователя / пароль или имя базы данных.
PHP потребует, чтобы mysqli был включен (он включенбольшинство настроек PHP).
<?php
//Step1
$db = mysqli_connect('localhost','username','password','database_name')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
</body>
</html>
Переменная $ db создается и присваивается в качестве строки подключения, она будет использоваться в следующих шагах.В случае сбоя на странице будет отображаться сообщение об ошибке.В случае успеха вы увидите, как PHP подключается к MySQL.
Выполнение запроса к базе данных
Запрос mysql фактически выполняется в теле html-страницы, поэтому дополнительные теги открытия и закрытия php будутбыть обязательным.Для запроса мы собираемся указать чтение всех полей из данной таблицы.Переменная $ query выбирает все строки в таблице.Вам просто нужно использовать имя таблицы.
<?php
//Step1
$db = mysqli_connect('localhost','root','root','database_name')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
<?php
//Step2
$query = "SELECT * FROM table_name";
mysqli_query($db, $query) or die('Error querying database..');
?>
</body>
</html>
Снова возвращаемая страница в браузере должна быть пустой и безошибочной, если вы получаете сообщение об ошибке - 'Ошибка запроса к базе данных.. ' проверьте правильность имени таблицы.Поместите данные на страницу
Здесь мы создаем переменную $ result , которая хранит запрос, который мы только что сделали выше, теперь нам просто нужно пройти через всестроки этого запроса, которые нам нужны mysqli_fetch_array , в котором хранятся строки в массиве, поэтому теперь мы сохраняем результат $ в mysqli_fetch_array и передаем его в переменную с именем $ row .
Теперь строку $ можно выводить в цикле , а , здесь строки данных будут отображаться и отображаться на странице, когдабольше не осталось строк данных, в этом примере используются 4 поля в таблице first_name , last_name , email и city .
<?php
//Step1
$db = mysqli_connect('localhost','root','root','database_name')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
<?php
//Step2
$query = "SELECT * FROM table_name";
mysqli_query($db, $query) or die('Error querying database.');
$result = mysqli_query($db, $query);
$row = mysqli_fetch_array($result);
while ($row = mysqli_fetch_array($result)) {
echo $row['first_name'] . ' ' . $row['last_name'] . ': ' . $row['email'] . ' ' . $row['city'] .'<br />';}
?>
</body>
</html>
Здесь вы должны видеть все данные как вывод из вашей таблицы.
Закрытие соединения
Закрытие соединения потребует еще одного выключенного открытия и закрытия тегов phpпосле закрывающего тега html.Хорошей практикой является закрытие соединения с базой данных после выполнения запроса.
<?php
//Step1
$db = mysqli_connect('localhost','root','root','database_name')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
<?php
//Step2
$query = "SELECT * FROM table_name";
mysqli_query($db, $query) or die('Error querying database.');
//Step3
$result = mysqli_query($db, $query);
$row = mysqli_fetch_array($result);
while ($row = mysqli_fetch_array($result)) {
echo $row['first_name'] . ' ' . $row['last_name'] . ': ' . $row['email'] . ' ' . $row['city'] .'<br />';}
//Step 4
mysqli_close($db);
?>
</body>
</html>
Соединения с базой данных всегда должны быть закрыты.Вам не нужно сохранять переменную соединения $ db после первоначального соединения, но это считается наилучшей практикой.