Взаимодействие PHP и MySQL
В этом разделе приводятся описания наиболее часто используемых функций, позволяющих работать с MySQL средствами PHP.
SQL может применятся в прикладных программах двумя способами: в виде встроенного SQL и интерфейса программирования приложений (Application Program Interface, API). Первый способ напоминает использование PHP — инструкции SQL размещаются среди кода прикладной программы. В настоящий момент такой стиль не поддерживает ни MySQL ни PHP. Второй подход заключается в том, что программа взаимодействует с СУБД посредством совокупности функций. Именно такой подход используется при взаимодействии PHP и MySQL.
mysql_connect
resource mysql_connect ([string server [, string username [, string password]]])
Эта функция устанавливает соединение с сервером server MySQL и возвращает дескриптор соединения с базой данных, по которому все другие функции, принимающие этот дескриптор в качестве аргумента, будут однозначно определять выбранную базу данных. Вторым и третьим аргументами этой функции являются имя пользователя username и его пароль password соответственно:
$dbuser = "root" $dbpasswd = "" $dbcnx = @mysql_connect "Переменные $dblocation , $dbuser и $dbpasswd хранят имя сервера, имя пользователя и пароль, и, как правило, прописываются в отдельном файле (к примеру, config.php), который потом вставляется в каждый PHP-файл, в котором имеется код для работы с MySQL:
$dblocation = «localhost»
mysql_close
bool mysql_close ([resource link_identifier])
Эта функция разрывает соединение с сервером MySQL, и возвращает true при успешном выполнении операции и false в противном случае. Функция принимает в качестве аргумента дескриптор соединения с базой данных, возвращаемый функцией mysql_connect .
$dbcnx = @mysql_connect » exit Использование этой функции эквивалентно вызову команды USE в SQL-запросе, т. е. функция mysql_select_db выбирает базу данных для дальнейшей работы, и все последующие SQL-запросы применяются к выбранной базе данных. Функция принимает в качестве аргументов название выбираемой базы данных database_name и дескриптор соединения resource. Функция возвращает true при успешном выполнении операции и false в противном случае. К примеру:mysql_select_db
bool mysql_select_db (string database_name [, resource link_identifier])
$dbcnxВ настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.
Имеет смысл помещать функции для соединения и выбора базы данных в тот же файл (config.php), где объявлены переменные с именами сервера, пользователя и паролем:
В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.
» $dbcnxВ настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.»mysql_query
resource mysql_query (string query)
Эта функция применяется для отправки серверу SQL-запросов. Функция возвращает дескриптор запроса в случае успеха и false в случае неудачного выполнения запроса. В листинге 13.32 показан код, с помощью которого извлекается одна строка из таблицы authors базы данных forum .
$author = mysql_fetch_arrayимя = ".$author['name']."
"$author['passw']."
"$author['email']."
"$author['url']."
"$author['icq']."
"$author['about']."
"$author['photo']."
"$author['time']; Error: ".mysql_errorРезультат выполнения показан на следующем рисунке:
mysql_fetch_array
array mysql_fetch_array (resource result)
Эта функция возвращает значения полей в виде ассоциативного массива, в качестве аргумента принимает дескриптор запроса возвращаемый функцией mysql_query . Вот как с помощью этой функции можно вывести все строки таблицы authors :
"имя пароль url "".$author['name']." ".$author['passw']."   ".$author['email']." ". $author['url']." ""Error: ".mysql_errorРезультат показан на следующем рисунке:
mysql_result
mixed mysql_result (resource result, int row)
С помощью этой функции можно получить доступ к отдельному полю записи. Допустим, нам нужно вывести имя автора, который первым найдется в базе данных. Сделать это можно следующим образом:
mysql_fetch_object
object mysql_fetch_object (resource result)
Эта функция возвращает поля записи данных в виде объекта. Ниже приведен пример, в котором с помощью этой функции из таблицы authors выводятся имя, URL и e-mail авторов.
name: ".$row->name.""url: ".$row->url.""email: ".$row->email.""Error: ".mysql_errorРезультат выполнения показан на следующем рисунке:
mysql_fetch_row
array mysql_fetch_row (resource result)
В отличие от функции mysql_fetch_object , эта функция возвращает не объект, а массив, в котором содержатся значения полей:
name: «.$row[1].»
«url: «.$row[4].»
«email: «.$row[3].»
«Error: «.mysql_error
Результат выполнения этого кода в точности совпадает с приведённым выше.
Если Вам нужна частная профессиональная консультация от авторов многих книг Кузнецова М.В. и Симдянова И.В., добро пожаловать в наш Консультационный Центр SoftTime.
Взаимодействие PHP и MySQL
В этом разделе приводятся описания наиболее часто используемых функций, позволяющих работать с MySQL средствами PHP.
SQL может применятся в прикладных программах двумя способами: в виде встроенного SQL и интерфейса программирования приложений (Application Program Interface, API). Первый способ напоминает использование PHP — инструкции SQL размещаются среди кода прикладной программы. В настоящий момент такой стиль не поддерживает ни MySQL ни PHP. Второй подход заключается в том, что программа взаимодействует с СУБД посредством совокупности функций. Именно такой подход используется при взаимодействии PHP и MySQL.
mysql_connect
resource mysql_connect ([string server [, string username [, string password]]])
Эта функция устанавливает соединение с сервером server MySQL и возвращает дескриптор соединения с базой данных, по которому все другие функции, принимающие этот дескриптор в качестве аргумента, будут однозначно определять выбранную базу данных. Вторым и третьим аргументами этой функции являются имя пользователя username и его пароль password соответственно:
$dbuser = "root" $dbpasswd = "" $dbcnx = @mysql_connect "Переменные $dblocation , $dbuser и $dbpasswd хранят имя сервера, имя пользователя и пароль, и, как правило, прописываются в отдельном файле (к примеру, config.php), который потом вставляется в каждый PHP-файл, в котором имеется код для работы с MySQL:
$dblocation = «localhost»
mysql_close
bool mysql_close ([resource link_identifier])
Эта функция разрывает соединение с сервером MySQL, и возвращает true при успешном выполнении операции и false в противном случае. Функция принимает в качестве аргумента дескриптор соединения с базой данных, возвращаемый функцией mysql_connect .
$dbcnx = @mysql_connect » exit
mysql_select_db
bool mysql_select_db (string database_name [, resource link_identifier])
Использование этой функции эквивалентно вызову команды USE в SQL-запросе, т. е. функция mysql_select_db выбирает базу данных для дальнейшей работы, и все последующие SQL-запросы применяются к выбранной базе данных. Функция принимает в качестве аргументов название выбираемой базы данных database_name и дескриптор соединения resource. Функция возвращает true при успешном выполнении операции и false в противном случае. К примеру:
$dbcnxВ настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно."Имеет смысл помещать функции для соединения и выбора базы данных в тот же файл (config.php), где объявлены переменные с именами сервера, пользователя и паролем:
В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.
» $dbcnxВ настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.»mysql_query
resource mysql_query (string query)
Эта функция применяется для отправки серверу SQL-запросов. Функция возвращает дескриптор запроса в случае успеха и false в случае неудачного выполнения запроса. В листинге 13.32 показан код, с помощью которого извлекается одна строка из таблицы authors базы данных forum .
$author = mysql_fetch_arrayимя = ".$author['name']."
"$author['passw']."
"$author['email']."
"$author['url']."
"$author['icq']."
"$author['about']."
"$author['photo']."
"$author['time']; Error: ".mysql_errorРезультат выполнения показан на следующем рисунке:
mysql_fetch_array
array mysql_fetch_array (resource result)
Эта функция возвращает значения полей в виде ассоциативного массива, в качестве аргумента принимает дескриптор запроса возвращаемый функцией mysql_query . Вот как с помощью этой функции можно вывести все строки таблицы authors :
"имя пароль url "".$author['name']." ".$author['passw']."   ".$author['email']." ". $author['url']." ""Error: ".mysql_errorРезультат показан на следующем рисунке:
mysql_result
mixed mysql_result (resource result, int row)
С помощью этой функции можно получить доступ к отдельному полю записи. Допустим, нам нужно вывести имя автора, который первым найдется в базе данных. Сделать это можно следующим образом:
mysql_fetch_object
object mysql_fetch_object (resource result)
Эта функция возвращает поля записи данных в виде объекта. Ниже приведен пример, в котором с помощью этой функции из таблицы authors выводятся имя, URL и e-mail авторов.
name: ".$row->name.""url: ".$row->url.""email: ".$row->email.""Error: ".mysql_errorРезультат выполнения показан на следующем рисунке:
mysql_fetch_row
array mysql_fetch_row (resource result)
В отличие от функции mysql_fetch_object , эта функция возвращает не объект, а массив, в котором содержатся значения полей:
name: «.$row[1].»
«url: «.$row[4].»
«email: «.$row[3].»
«Error: «.mysql_error
Результат выполнения этого кода в точности совпадает с приведённым выше.
Если Вам нужна частная профессиональная консультация от авторов многих книг Кузнецова М.В. и Симдянова И.В., добро пожаловать в наш Консультационный Центр SoftTime.