Для работы с базой данных через PHP, необходимо выполнить соединение с БД, указав при этом имя пользователя имеющего соответствующие права на работу с БД.
mysql_connect(); – функция возвращает идентификатор связи при успешном выполнении, в противном случае возвращает FALSE.
Однако, данный вид соединения, не является стойким, потому что соединение с базой может быть закрыто, как специально, так и по каким-либо другим причинам. Для того чтобы после выполнения сценария связь оставалась открытой используется следующая функция:
mysql_pconnect(); – функция возвращает идентификатор связи при успешном выполнении, в противном случае возвращает FALSE.
Для вывода результатов запроса используются отдельные функции, которые в качестве одного из аргументов принимают значения возвращаемые функцией mysql_query().
mysql_result (); – функция возвращает результат SQL–запроса, с которым можно выполнять различные манипуляции.
Формат функции: mysql_ result ( результат_возвращаемый_функцией_mysql_query, номер_строки_которую_надо_вернуть(значение_типа_int) [‘имя_поля_таблицы_которое_необходимо_вернуть’] );
Для примера была создана БД с "new" и в ней создана таблица "user".
Затем была добавлена некоторая информация о пользователях:
И запросом выведена информация о пользователе "Alex":
<?php
$dbloc = "localhost"; // Имя сервера $dbname = "new"; $dbuser = "root"; // Имя пользователя $dbconnect = mysql_connect($dbloc,$dbuser);
if (!$dbconnect) // Если дескриптор равен 0 соединение не установлено { echo "База данных не доступна.<br>"; } else echo "Соединение с базой данных установленно.<br>";
if (!mysql_select_db($dbname, $dbconnect)) { echo( "В настоящий момент база данных не доступна.<br>" ); } else echo"База данных <u>".$dbname."</u> выбрана для работы.<br>";
$sql = mysql_query("SELECT * FROM user WHERE name='Alex';");
mysql_fetch_object (); – функция возвращает результат SQL–запроса в виде объектов полей таблицы, где имена каждого элемента совподают с именем поля таблицы.
Массивы имеют свою специфику при обработке. При наличии нескольких строк и столбцов, необходимо воспользоваться циклом while().
Выведем всю информацию о пользователях имеющих пароль "123" двумя способами:
<?php
$dbloc = "localhost"; // Имя сервера $dbname = "new"; $dbuser = "root"; // Имя пользователя $dbconnect = mysql_connect($dbloc,$dbuser);
if (!$dbconnect) // Если дескриптор равен 0 соединение не установлено { echo "База данных не доступна.<br>"; }
else echo "Соединение с базой данных установленно.<br>";
if (!mysql_select_db($dbname, $dbconnect)) { echo( "В настоящий момент база данных не доступна.<br>" ); } else echo"База данных <u>".$dbname."</u> выбрана для работы.<br>";
$sql = mysql_query("SELECT * FROM user WHERE password=123;");
$dbloc = "localhost"; // Имя сервера $dbname = "new"; $dbuser = "root"; // Имя пользователя $dbconnect = mysql_connect($dbloc,$dbuser);
if (!$dbconnect) // Если дескриптор равен 0 соединение не установлено { echo "База данных не доступна.<br>"; } else echo "Соединение с базой данных установленно.<br>";
if (!mysql_select_db($dbname, $dbconnect)) { echo( "В настоящий момент база данных не доступна.<br>" ); }
else echo"База данных <u>".$dbname."</u> выбрана для работы.<br>";