Основные функции для работы с MySQL:
int mysql_connect(string hostname, string username, string password) - создать соединение с MySQL. Функция возвращает параметр типа int, который больше 0, если соединение прошло успешно, и равен 0 в противном случае.
hostname – имя хоста, на котором находится база данных.
Username – имя пользователя.
Password – пароль пользователя.
int mysql_select_db(string database_name, int link_identifier) - выбрать базу данных для работы. Функция возвращает значение true или false
Database_name – имя базы данных.
link_identifier – ID соединения, которое получено в функции mysql_connect. (параметр необязательный, если он не указывается, то используется ID от последнего вызова mysql_connect)
int mysql_query(string query, int link_identifier) - функция выполняет запрос к базе данных. Функция возвращает ID результата или 0, если произошла ошибка.
query – строка, содержащая запрос link_identifier – см. предыдущую функцию.
int mysql_ result( int result, int i, column) - функция возвращает значение поля в столбце column и в строке i.
int mysql_close(int link_identifier) - функция закрывает соединение с MySQL. Функция возвращает значение true или false.
link_identifier – см. выше.
Порядок выполнения работы
2. Открыть программу phpMyAdmin: набрать в строке браузера localhost и выбрать пункт phpMyAdmin.
3. В разделе Привелегии добавить нового пользователя homeuser со всеми правами.
4. В поле Создать новую БД ввести имя базы TOVAR – Создать (Create Database)
5. Создать таблицу tov:
- В поле Имя ввести tov;
- В поле Поля – число 5;
- Кнопка Пошел.
- Указать название полей таблицы и их тип. В поле Дополнительно указать auto_increment (автоматическое присвоение). Установить переключатель primary key(первичный ключ). Сохранить результат.
|
|
- Ввести 4 записи для данных базы.
- Создать папку lab4. В ней файл index.php, в котором описать код вывода данных таблицы на экран.
Пример кода:
<?php
echo "<h1>Создание базы данных</h1><br>";
echo "<table border=1><tr align=center><td
width=20%><b>Примечание</td></tr>";
$sqlhost="localhost"; $sqluser="homeuser"; $sqlpass=""; $bd="TOVARS";
// соединение с базой данных
mysql_connect($sqlhost,$sqluser,$sqlpass) or die ("нет доступа!".mysql_error());
// выбирает базу для последующей работы
mysql_select_db($bd) or die ("нет соединения".mysql_error());
$zap="SELECT * FROM tovar ORDER BY id";
// выполнение SQL-запроса выбора данных из БД
$zap_res=mysql_query($zap);
while (list($id, $name, $cena, $kol, $prim)=mysql_fetch_row($zap_res))
{
echo "<tr>
<td>$id</td> <td>$name</td> <td> $cena</td> <td>$kol</td> <td>$prim</td> </tr>";
}
echo "</table>"; ?>
- Разместить 2 кнопки Добавить запись и Удалить запись № и текстовое поле для указания № удаляемой записи.
- Создать файл insert.php, в котором разместить форму для ввода данных в таблицу.
Пример кода :
<?php
if (isset($_REQUEST))
{
foreach($_REQUEST as $key=>$val)
{$key=$val;}
|
|
}
$sqlhost="localhost"; $sqluser="homeuser"; $sqlpass=""; $bd="TOVARS";
mysql_connect($sqlhost,$sqluser,$sqlpass) or die ("нет доступа!".mysql_error());
mysql_select_db($bd) or die ("нет соединения".mysql_error());
$zap="INSERT INTO tovar( name, cost, kol, prim) VALUES ($name, $cena, $kol, $prim)";
$zap_res=mysql_query($zap);
if (zap_res==true)
echo "Запись успешно добавлена"; else echo "Ошибка при записи данных";
?>
- Создать файл delete.php, в котором описать код для удаления записи по заданному номеру.
Пример кода :
<?php
if (isset($_REQUEST))
{
$num=$_REQUEST[num];
}
$sqlhost="localhost"; $sqluser="homeuser"; $sqlpass=""; $bd="TOVARS";
mysql_connect($sqlhost,$sqluser,$sqlpass) or die ("нет доступа!".mysql_error());
mysql_select_db($bd) or die ("нет соединения".mysql_error());
$zap="DELETE FROM ‘tovar’ WHERE id = $num ";
$zap_res=mysql_query($zap);
if (zap_res==true)
echo "Запись успешно удалена";
else echo "Ошибка при удалении данных";
?>
Описание функций работы с БД – http://rusphp.chat.ru/34_MySQLFunctions.html или на сайте PHP.SU
Дата добавления: 2020-04-08; просмотров: 154; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!