MySQL: базовые знания. Часть 1

Saturday, 19 December 2009 | Автор: programmer
Продолжим наш экскурс по MySQL. В этой статье рассмотрим функции работы с MySQL из PHP.
  • mysql_connect
  • mysql_select_db
  • mysql_close
  • mysql_query
  • mysql_num_rows
  • mysql_affected_rows
  • mysql_num_fields

mysql_connect

resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link = false  [, int $client_flags = 0]]]]])

 

Функция устанавливает соединение с MySQL сервером

 

server - адрес MySQL-сервер, к которому будет происходить подключение. Параметр сервера может также содержать порт, который разделен с адресом сервера симоволом ":", т.е., например, localhost:3307, если сервер находится локально на этом же сервере и работает на порту 3307

username - пользователь MySQL

passwrod - пароль пользователя MySQL

new_link - может принимать значение true или false в зависимости от того, надо ли при повторном вызове функции mysql_connect создавать новое соединение или возвратить ссылку на старое соединение соответственно

 

Пример использования фукции

$connect = mysql_connect("localhost", "user", "password") or die("Невозможно подключиться: " . mysql_error());
echo "Вы успешно подключились к MySQL серверу";
mysql_close($connect);

 

mysql_select_db

bool mysql_select_db (string database_name [, resource link_identifier])

 

Функция mysql_select_db выбирает для работы базу данных.

 

database_name - имя базы данных

link_identifier - ссылка на дескриптор mysql-соединения, созданного функцией mysql_connect. Если параметр опущен, то PHP использует последнее открытое соединение

 

Пример использования:

mysql_select_db("database") or die ("Невозможно подключиться к базе данных: " . mysql_error());

 

mysql_close

 

bool mysql_close ([resource link_identifier])

 

Функция mysql_close предназначена для закрытия соединения с MySQL-сервером. Единственным параметром, передаваемым в эту функцию, является указатель на открытое соединение. Если параметр не указан, то закрывается текущее открытое соединение.

 

$connect = mysql_connect("localhost", "user", "password") or die("Невозможно подключиться: " . mysql_error());
mysql_close($connect);

 

mysql_query

resource mysql_query (string query [, resource link_identifier])

 

Функция mysql_query служит для отсылки запроса к MySQL серверу. Первым параметром передается SQL-запрос. Вторым передается указатель на открытое соединение, если параметр не указывается, то берется текущее открытое соединение

 

В следующем примере выбираются все строки со всеми полями из таблицы tablename

mysql_query("SELECT * FROM tablename where 1");

 

mysql_num_rows

int mysql_num_rows (resource result)

 

Функция mysql_num_rows возвращает количество рядов из результата запроса. Единственным параметром, который передается в функцию, является ресурс, переданный функцией mysql_query. Работает только с запросами SELECT. Для запросов UPDATE, DELETE, INSERT используйте mysql_affected_rows.

 

$rowset = mysql_query("SELECT * FROM tablename where 1");

echo "Количество выбранных записей: ".mysql_num_rows($rowset);

 

mysql_affected_rows

int mysql_affected_rows ([resource link_identifier])

 

Аналогична функции mysql_num_rows, но предназначена для запросов INSERT, UPDATE, DELETE. В функцию может передаваться необязательный параметр указателя на открытое соединение.

 

$rowset = mysql_query("UPDATE tablename SET variable=1 where 1");

echo "Количество затронутых записей: ".mysql_affected_rows();

 

 


 
Tweet


Категория(и): MySQL
Добавить комментарий
Чтобы оставить комментарий, Вам необходимо зарегистрироваться или авторизироваться