Открыть меню    

Последовательность, функции PHP и расширения необходимые для работы с сервером MySQL

MySQL состоит из двух частей: серверной и клиентской.
Сервер MySQL постоянно работает на компьютере. Клиентские программы (например, скрипты PHP) посылают серверу MySQL SQL-запросы, сервер их обрабатывает и запоминает результат. То есть скрипт (клиент) указывает, какую информацию он хочет получить от сервера баз данных. Затем сервер баз данных посылает ответ (результат) клиенту (скрипту).

Последовательность работы с сервером баз данных MySQL

  1. Устанавливаем соединение с сервером БД
  2. Выбираем базу данных для работы
  3. Посылаем запрос
    (При необходимости(SELECT), работаем с выбранными данными)
  4. Закрываем соединение

Подключение необходимых расширений для работы с сервером MySQL

В файле вонфигурации PHP php.ini необходимо, если таковые отсутствуют, подключить следующие расширения:

  • php_pdo_mysql.dll
  • php_pdo.dll
  • php_mysql.dll (необходимо для работы с сервером MySQL, содержит вс функции для работы с mysql)

Функции PHP для работы с сервером MySQL

О том, как составлять основные запросы в SQL вы можете узнать в статье: Запросы SELECT, INSERT, UPDATE и DELETE в SQL

PHP

$lnk = mysql_connect("host","login","pass")  // соединяемся с БД
                                             //$lnk -  идентификатор соединение с БД
mysql_close([$lnk])                          // закрываем соединение с БД
$lnk = @mysql_connect("localhost", "root", "123456")
or die("Ошибка!");
//
mysql_close([$lnk]);

//-------------------------------------------

mysql_select_db(string db, [$lnk]);
mysql_errno ([$lnk]);                      // возвращает номер ошибки
mysql_error ([$lnk]);                      // возвращает описание ошибки
$lnk = @mysql_connect("localhost", "root","1234") or die("Ошибка!");
mysql_select_db("news");                   // выбираем БД
if(mysql_errno() > 0){
echo mysql_errno(). ": ". mysql_error();
}
mysql_close([$lnk]);

//-------------------------------------------

$result = mysql_query("SELECT * FROM teachers");  // в ответе хранится 'вся таблица'

mysql_query($ins) or die(mysql_error());  // отслеживаем ОШИБКИ в ЗАПРОСЕ

var_dump($result);
$row = mysql_fetch_array($result);  // возвращается массив (двойной: числовой и ассоциативный)
$row = mysql_fetch_array($result,MYSQL_NUM);      // возвращается только числовой массив
    // mysql_fetch_array($result,MYSQL_NUM)     равнозначны
    // mysql_fetch_row($result)
$row = mysql_fetch_array($result,MYSQL_ASSOC);    // возвращается только ассоциативный массив
    // mysql_fetch_array($result,MYSQL_ASSOC)
    // равнозначны     mysql_fetch_assoc($result)

//-------------------------------------------

mysql_result($result, int row, string field)      //Точечная выборка
mysql_num_rows($result)                           //Количество записей
mysql_num_fields($result)                         //Кол-во полей
mysql_field_name($result, int field)              //Имя поля,  int field - позиция поля
$result = mysql_query("SELECT * FROM news");
echo mysql_num_rows($result);
mysql_affected_rows([$lnk])                       //Кол-во изменений
mysql_query("DELETE FROM news WHERE pubDate ='2005-06-11'");
echo mysql_affected_rows();
mysql_insert_id([$lnk])                           //id последней записи

Комментарии к статье