Последовательность, функции PHP и расширения необходимые для работы с сервером MySQL
MySQL состоит из двух частей: серверной и клиентской.
Сервер MySQL постоянно работает на компьютере. Клиентские программы (например, скрипты PHP) посылают серверу MySQL SQL-запросы, сервер их обрабатывает и запоминает результат. То есть скрипт (клиент) указывает, какую информацию он хочет получить от сервера баз данных. Затем сервер баз данных посылает ответ (результат) клиенту (скрипту).
Последовательность работы с сервером баз данных MySQL
- Устанавливаем соединение с сервером БД
- Выбираем базу данных для работы
- Посылаем запрос
(При необходимости(SELECT), работаем с выбранными данными) - Закрываем соединение
Подключение необходимых расширений для работы с сервером 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 последней записи
Комментарии к статье