Главная страница
Случайная страница
Разделы сайта
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Работа с базами данных с помощью PHP
Одним из ценных качеств языка PHP это наличие интерфейсов к большому количеству систем управления баз данных. Это Abadas D, dBase, Empress, FilePro, Informix, Interbase, mSQL, MySQL, Oracle, PostGreSQL, Solid, Sybase, Velocis, Unix dbm, и другие. Хотя в примерах будем использовать интерфейс к MySQL. Интерфейсы доступа к данным других СУБД выглядят аналогично.
Примеры исходников на PHP:
Рассмотрим примеры скриптов для добавления, удаления, редактирования и поиска данных в базе данных со следующими полями:
- Имя - user_name
- телефон - phone
- фотография - img (имя файла, который находится в каталоге foto/)
Скрипт обработки загружаемых данных.
Не забудьте, что переменные посланные методом GET, сначала нужно получить из массива $_GET
| <? php
$stud=$_GET['student'];
$name=$_GET['username'];
php>
|
|
<? php
/* Определяем значения переменным */
$hostname=" localhost";
$username=" Ваш_логин";
$password=" Ваш_пароль";
/* Имя базы данных */
$dbName=" Имя_вашей_базы_данных";
/* Имя таблицы */
$usertable=" Имя_таблицы";
/* Создать соединение с MySql*/
MYSQL_CONNECT($hostname, $username, $password) OR DIE(" Не могу подсоединиться");
/* Выбор БД */
MYSQL_SELECT_DB($dbName) or die(" Не могу выбрать БД");
/* Введение информации в БД */
$query=" INSERT INTO $usertable VALUES ('$user_name', '$phone', '$img')";
$result=MYSQL_QUERY($query);
/* Закрыть соединение */
MYSQL_CLOSE();
print " Запись введена в БД! < br> ";
? >
| Скрипт обработки поискового запроса.
| <? php
$hostname=" localhost";
$username=" Ваш_логин";
$password=" Ваш_пароль";
$dbName=" Имя_вашей_базы_данных";
$usertable=" Имя_таблицы";
/* Создать соединение с MySql*/
mysql_connect($hostname, $username, $password) or die(" No connect");
mysql_select_db(" $dbName") or die(" No select DB");
/* Выбрать людей, имена которых начинаются на $usr_name */
$query=" select * from $usertable where user_name like '$user_name%'";
$result=mysql_query($query);
/* Сколько нашлось таких сотрудников? */
$number=mysql_numrows($result);
/* Распечатка выбранных сотрудников */
$i=0;
if ($number == 0)
{
print " Нет данных о $user_name в БД < br> ";
}
elseif ($number > 0)
{
while ($i < $number)
{
/* Присвоение переменным значений полей user_name, phone, img для i-й
строки */
$user_name=mysql_result($result, $i, " user_name");
$phone=mysql_result($result, $i, " phone");
$img=mysql_result($result, $i, " img");
/* Вывод найденных значений */
print " < br> < img src='foto/$img' height=130> < br> ";
print " < u> Имя: < /u> < br> ";
print " $user_name < br> < br> ";
print " < u> Телефон: < /u> < br> ";
print " $phone < br> < br> ";
$i++;
print " < hr> ";
}
}
? >
|
|