- •Лабораторная работа № 2
- •Функции для работы с базами данных
- •Mysql_create_db (string dbname [,int link_identifier]),
- •Mysql_drop_db(string database_name [,int link_identifier]),
- •Mysql_list_dbs([int link_identifier]),
- •Mysql_db_name(int result, int row [, mixed field]),
- •Mysql_list_tables(string database [,int link_identifier]),
- •Mysql_data_seek(int result, int row_number),
- •Mysql_free_result(int result),
- •Обработка результатов запроса
- •Mysql_result (int result, int row [, mixed field]),
- •Array mysql_fetch_array(int result [, int result_type]),
- •Array mysql_fetch_row(int result),
- •Array mysql_fetch_lengths(int result),
- •String mysql_field_name(int result, int filed_index),
- •String mysql_field_type(int result, int filed_offset),
- •Mysql_list_fields(string dbname, string tblname [,int link_identifier]),
- •Mysql_num_fields(int result),
- •String mysql_error ([int link_identifier]),
Функции для работы с базами данных
Функция mysql_create_db
Функция mysql_create_dbосуществляет создание базы данныхMySQL.
Синтаксис:
Mysql_create_db (string dbname [,int link_identifier]),
где
dbname- имя создаваемой базы данных,
link_identifier- идентификатор соединения с создаваемой базой данных.
Функция mysql_create_dbсоздает новую базу данныхMySQLс именем “dbname”, используя подключение “link_identifier”.
Например, в представленном ниже коде
$db=mysql_connect("localhost", "root", " ");
if(mysql_create_db("my_db_name"))
{ echo "БД my_db_name создана");}
else { echo "Ошибка создания базы данных: %s\n".mysql_error());}
с помощью функции mysql_create_dbосуществлялось создание базы данных “my_db_name”.
Функция mysql_drop_db
Функция mysql_drop_dbосуществляет удаление базы данныхMySQL.
Синтаксис:
Mysql_drop_db(string database_name [,int link_identifier]),
где
database_name- имя удаляемой базы данных,
link_identifier- идентификатор соединения с удаляемой базой данных.
Функция mysql_drop_dbв случае успешного удаления возвращаетtrue, при ошибке -false.
Функция mysql_list_dbs
Функция mysql_list_dbsвозвращает список баз данных на сервере.
Синтаксис:
Mysql_list_dbs([int link_identifier]),
где
link_identifier- идентификатор соединения с базами данных,
Функция mysql_list_dbsвозвращает набор записей, содержащий список баз данных на сервере.
Например, в представленном ниже коде
$bd=mysql_connect("localhost", "root", " ");
$bd_list=mysql_list_dbs($bd);
while($row=mysql_fetch_object($bd_list))
{ echo$row"\n";}
с помощью функции mysql_list_dbsосуществлялось получение списка баз данных на сервере и вывод его на экран. Необходимо отметить, что в данном примере список баз данных можно было получить, не имея привилегий, то есть, не указывая пароль доступа.
Функция mysql_db_name
Функция mysql_db_nameвозвращает имя базы данных из списка.
Синтаксис:
Mysql_db_name(int result, int row [, mixed field]),
где
result- дескриптор набора записей, полученных при помощи функцииmysql_list_dbs,
row - номер записи в списке баз данных,
field - столбец в списке баз данных.
В случае ошибки, данная функция возвращает false.
Например, в представленном ниже коде
mysql_connect("localhost", "root", " ");
$db_list=mysql_list();
for($i=0;$i<($cnt=mysql_num_rows($db_list));$i++)
{ echo mysql_db_name($db_list,$i)."\n";}
с помощью функции mysql_db_nameосуществлялся вывод на экран имен всех баз данных на сервере.
Функция mysql_list_tables
Функция mysql_list_tablesвозвращает список таблиц базы данных.
Синтаксис:
Mysql_list_tables(string database [,int link_identifier]),
где
database- имя базы данных,
link_identifier- идентификатор соединения с выбранной базой данных.
Функция mysql_list_tablesвозвращает идентификатор результата, в котором содержатся имена всех таблиц, присутствующих в базе данных. Например, в представленном ниже коде
$db=mysql_connect("localhost", "root", " ");
$db_list=mysql_list_dbs($db);
while($r_db=mysql_fetch_object($db_list))
{
echo $r_db "\n";
$t_list=mysql_list_tables($r_db);
for($i=0;$i { echo " - ".mysql_tablename($t_list,$i)."\n"; }
}
с помощью функции mysql_list_tablesосуществлялся вывод на экран всех имен баз данных и таблиц, которые в них содержатся.
Функция mysql_data_seek
Функция mysql_data_seekустанавливает указатель текущей строки.
Синтаксис:
