русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

PHP и MySQL.


Дата добавления: 2015-06-12; просмотров: 623; Нарушение авторских прав


Для работы с базой данных через PHP, необходимо выполнить соединение с БД, указав при этом имя пользователя имеющего соответствующие права на работу с БД.

mysql_connect(); – функция возвращает идентификатор связи при успешном выполнении, в противном случае возвращает FALSE.

Формат функции:
mysql_connect ( имя_хоста, [имя_пользователя, [пароль_пользователя] ]);

Однако, данный вид соединения, не является стойким, потому что соединение с базой может быть закрыто, как специально, так и по каким-либо другим причинам. Для того чтобы после выполнения сценария связь оставалась открытой используется следующая функция:

mysql_pconnect(); – функция возвращает идентификатор связи при успешном выполнении, в противном случае возвращает FALSE.

Формат функции:
mysql_pconnect ( имя_хоста, [имя_пользователя, [пароль_пользователя]] );

Такой тип связи называется стойким.

 

mysql_close(); – функция позволяет закрыть соединение с выбранной азой

Формат функции:
mysql_close ( идентификатор_связи );

 

mysql_create_db(); – функция позволяет создать БД, в результате возвращает целое число = 0, в противном случае будет возвращено !=0.

Формат функции:
mysql_ create_db ( имя_базы_данных );

 

mysql_drop_db(); – функция позволяет удалить БД, в результате возвращает целое число = 0, в противном случае будет возвращено !=0.

Формат функции:
mysql_drop_db ( имя_базы_данных );

 

mysql_select_db(); – функция выбирает БД для дальнейшей работы.

Формат функции:
mysql_select_db ( имя_базы_данных, [идентификатор_связи] );

 

Функции работы с БД и результатами запросов.

mysql_query(); – функция применяется для отправки SQL–запроса серверу.

Формат функции:
mysql_query ("строка_с_запросом" );

 

Для вывода результатов запроса используются отдельные функции, которые в качестве одного из аргументов принимают значения возвращаемые функцией 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';");

$sql_echo = mysql_result($sql,0,'password');
echo "пароль пользователя - ".$sql_echo."<br>";
$sql_echo = mysql_result($sql,0,'sex');
echo "пол пользователя - ".$sql_echo."<br>";

?>

 

 

Результат:

 

mysql_fetch_array (); – функция возвращает результат SQL–запроса в виде массива.

Формат функции:
mysql_ fetch_array ( результат_возвращаемый_функцией_mysql_query,
[‘тип_возвращаемого_функцией_реультата] );


mysql_fetch_assoc ();
– функция возвращает результат SQL–запроса в
виде ассоциативного массива.

Формат функции:
mysql_ fetch_ assoc ( результат_возвращаемый_функцией_mysql_query );


mysql_fetch_object (); – функция возвращает результат SQL–запроса в
виде объектов полей таблицы, где имена каждого элемента совподают с именем поля таблицы.

Формат функции:
mysql_ fetch_ object ( результат_возвращаемый_функцией_mysql_query );

Массивы имеют свою специфику при обработке. При наличии нескольких строк и столбцов, необходимо воспользоваться циклом 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;");

while ($sql_echo = mysql_fetch_object($sql))
{
echo "пароль пользователя ".$sql_echo –>name." - ".$sql_echo–>password."<br>";
echo "пол пользователя ".$sql_echo –>name." - ".$sql_echo–>sex."<br>";
}

?>

Результат:

 

 

Вариант с использованием mysql_fetch_array();

<?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;");

while ($sql_echo = mysql_fetch_array($sql))
{
echo "пароль пользователя ".$sql_echo['name']." - ".$sql_echo['password']."<br>";
echo "пол пользователя ".$sql_echo['name']." - ".$sql_echo['sex']."<br>";
}

?>

Результат:

 

Так же существуют специальные функции, которые позволяют вернуть количество полей(столбцов) и количество строк в результате выполнения запроса.

mysql_num_fields (); – функция возвращает количество полей(столбцов)
результата SQL–запроса.

Формат функции:
mysql_ num_fields( результат_возвращаемый_функцией_mysql_query );


mysql_num_rows (); – функция возвращает количество строк результата
SQL–запроса.

Формат функции:
mysql_ num_rows( результат_возвращаемый_функцией_mysql_query );

Пример:

<?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;");

echo "количество возвращенных строк - ".mysql_num_rows($sql);


?>

Результат:

 



<== предыдущая лекция | следующая лекция ==>
Функции работы с формами в PHP | Язык PHP


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.371 сек.