PHP + MySQL: реализуемо все!

Совместное использование PHP и MySQL дает разработчикам программного обеспечения мощнейший инструментарий, с помощью которого можно просто и изящно реализовать, пожалуй, любые мыслимые задачи. При этом для решения большинства задач достаточно использовать 4-5 стандартных функций PHP, обеспечивающих интерфейс с MySQL.

Соединение с сервером БД MySQL из программы на PHP обеспечивают функции mysql_connect() и mysql_pconnect(). Их отличие в том, что функция mysql_pconnect() создает постоянное соединение, которое будет сохранено после завершения сценария. Соединение же, созданное функцией mysql_connect(), при завершении сценария разорвется.

После соединения с сервером надо выбрать базу данных, с которой мы будем работать. Это делает функция mysql_select_db().

Ну а выбрав базу, мы можем выполнять любые SQL-запросы к ней с помощью функции mysql_query(), которая посылает SQL-запрос, являющийся ее аргументом, и возвращает указатель на результирующий набор данных или 0 в случае ошибки.

Для работы же с полученным набором данных предназначены функции: mysql_affected_rows(), возвращающая количество записей, измененных / удаленных командами INSERT, DELETE, UPDATE; mysql_result(), mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_object(), разными способами передающие в PHP-программу выбранные командой SELECT данные. На мой взгляд, наиболее удобны из них - mysql_fetch_array(), возвращающая очередную запись в виде ассоциативного массива, в котором ключи представляют собой имена полей результирующего набора данных, и mysql_fetch_object(), возвращающая ту же запись в виде объекта, имена свойств которого совпадают с именами полей полученного набора данных.

Вот, собственно, и все. Просто и удобно! Я сознательно не останавливаюсь на конкретном синтаксисе упомянутых функций, их аргументах и т.п. Всю эту информацию вы без труда найдете в любом справочнике по PHP, коих в сети имеется огромное количество. Итак, простейшая программа на PHP, обращающаяся к базе данных MySQL, будет выглядеть так:

<?php
   $dbLink = mysql_connect("host", "user", "password");
   mysql_select_db("MyBase");
   $result = mysql_query("SELECT * FROM table1");
   while($row_of_table1 = mysql_fetch_array($result))
   {
     print("<br>");
     print("field 1: " . $row_of_table1["field1"]);
     print("field 2: " . $row_of_table1["field2"]);
      ...
     print("field N: " . $row_of_table1["fieldN"]);
   }
?>

Думаю, в комментариях эта программка не нуждается, настолько все наглядно и просто. Конечно, для "реальной жизни" в этот фрагмент кода необходимо, как минимум, добавить обработку ошибок, но разжевывать, как это делается, я думаю, нужды нет.