Відмінності між версіями «Робота з базами даних в PHP»
Рядок 1: | Рядок 1: | ||
Для прикладу роботи PHP з базами даних будемо використовувати LAMP-сервер (Linux Apache MySQL PHP).<br> | Для прикладу роботи PHP з базами даних будемо використовувати LAMP-сервер (Linux Apache MySQL PHP).<br> | ||
− | Зочатку з'єднаємось з сервером бази даних за допомогою функції mysql_connect(); | + | Зочатку з'єднаємось з сервером бази даних за допомогою функції mysql_connect();<br> |
− | Для цього треба вказати: | + | Для цього треба вказати:<br> |
− | 1. Адресу сервера бази даних - $hostname = "localhost" (127.0.0.1) для локального сервера; | + | 1. Адресу сервера бази даних - $hostname = "localhost" (127.0.0.1) для локального сервера;<br> |
− | 2. Ім'я користувача, зареєстрованого на сервері БД; | + | 2. Ім'я користувача, зареєстрованого на сервері БД;<br> |
− | 3. Пароль цього користувача. | + | 3. Пароль цього користувача.<br> |
Функція | Функція | ||
Рядок 10: | Рядок 10: | ||
ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] ) | ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] ) | ||
− | повертає ідентифікатор з'єднання або FALSE. | + | повертає ідентифікатор з'єднання або FALSE.<br> |
Наприклад: | Наприклад: | ||
Рядок 33: | Рядок 33: | ||
?> | ?> | ||
− | ,де examples - ім'я бази даних. | + | ,де examples - ім'я бази даних.<br> |
− | + | Наступним кроком буде безпосередньо робота з даними засобами SQL-запитів. Для цього в PHP використовують функцію <br> | |
− | Наступним кроком буде безпосередньо робота з даними засобами SQL-запитів. Для цього в PHP використовують функцію | + | |
resource mysql_query ( string $query [, resource $link_identifier ] ) | resource mysql_query ( string $query [, resource $link_identifier ] ) | ||
− | , обов'язковим параметром якої є радок, що містить SQL-запит. | + | , обов'язковим параметром якої є радок, що містить SQL-запит.<br> |
− | Наприклад: | + | Наприклад:<br> |
<?php | <?php | ||
Рядок 54: | Рядок 53: | ||
?> | ?> | ||
− | В прикладі використана функція mysql_fetch_array();. Вона повертає рядок з $result, що є частиною "таблиці" БД, і потім переміщає внутрішній покажчик вперед на 1 рядок. | + | В прикладі використана функція mysql_fetch_array();. Вона повертає рядок з $result, що є частиною "таблиці" БД, і потім переміщає внутрішній покажчик вперед на 1 рядок.<br> |
− | Після роботи з базою даних, треба закрити з'єднання за допомогою функції | + | Після роботи з базою даних, треба закрити з'єднання за допомогою функції<br> |
bool mysql_close ([ resource $link_identifier ] ) | bool mysql_close ([ resource $link_identifier ] ) | ||
− | Якщо ідентифікатор не вказаний, то закривається останнє відкрите з'єднання. | + | Якщо ідентифікатор не вказаний, то закривається останнє відкрите з'єднання.<br> |
− | Наприклад: | + | Наприклад:<br> |
<?php | <?php | ||
Рядок 69: | Рядок 68: | ||
?> | ?> | ||
− | Ми розглянули випадок, коли база даних вже існує, і ми лише спробували маніпулювати даними з її таблиці. Насправді ж засобами PHP можна виконувати багато різноманітних задач при роботі з базами даних. Для цього PHP пропонує великий вибір функцій, з якими можна ознайомитись [http://www.php.net/manual/en/ref.mysql.php тут] | + | Ми розглянули випадок, коли база даних вже існує, і ми лише спробували маніпулювати даними з її таблиці. Насправді ж засобами PHP можна виконувати багато різноманітних задач при роботі з базами даних. Для цього PHP пропонує великий вибір функцій, з якими можна ознайомитись [http://www.php.net/manual/en/ref.mysql.php тут]<br> |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
[[category:Інтернет-програмування|*]] | [[category:Інтернет-програмування|*]] | ||
[[category:Навчальні проекти]] | [[category:Навчальні проекти]] |
Версія за 00:31, 22 квітня 2010
Для прикладу роботи PHP з базами даних будемо використовувати LAMP-сервер (Linux Apache MySQL PHP).
Зочатку з'єднаємось з сервером бази даних за допомогою функції mysql_connect();
Для цього треба вказати:
1. Адресу сервера бази даних - $hostname = "localhost" (127.0.0.1) для локального сервера;
2. Ім'я користувача, зареєстрованого на сервері БД;
3. Пароль цього користувача.
Функція
mysql_connect ([string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] )
повертає ідентифікатор з'єднання або FALSE.
Наприклад:
<?php $username = "your_name"; $password = "your_password"; $hostname = "localhost"; //connection to the database $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); echo "Connected to MySQL
"; ?>
Потім треба вибрати базу даних, з якою будемо працювати. Для цього використаємо функцію
bool mysql_select_db ( string $database_name [, resource $link_identifier ] )
Наприклад:
<?php //select a database to work with $selected = mysql_select_db("examples",$dbhandle) or die("Could not select examples"); ?>
,де examples - ім'я бази даних.
Наступним кроком буде безпосередньо робота з даними засобами SQL-запитів. Для цього в PHP використовують функцію
resource mysql_query ( string $query [, resource $link_identifier ] )
, обов'язковим параметром якої є радок, що містить SQL-запит.
Наприклад:
<?php //execute the SQL query and return records $result = mysql_query("SELECT id, model, year FROM cars"); //fetch tha data from the database while ($row = mysql_fetch_array($result)) { echo "ID:".$row{'id'}." Name:".$row{'model'}." ".$row{'year'}."
"; } ?>
В прикладі використана функція mysql_fetch_array();. Вона повертає рядок з $result, що є частиною "таблиці" БД, і потім переміщає внутрішній покажчик вперед на 1 рядок.
Після роботи з базою даних, треба закрити з'єднання за допомогою функції
bool mysql_close ([ resource $link_identifier ] )
Якщо ідентифікатор не вказаний, то закривається останнє відкрите з'єднання.
Наприклад:
<?php //close the connection mysql_close($dbhandle); або просто mysql_close(); ?>
Ми розглянули випадок, коли база даних вже існує, і ми лише спробували маніпулювати даними з її таблиці. Насправді ж засобами PHP можна виконувати багато різноманітних задач при роботі з базами даних. Для цього PHP пропонує великий вибір функцій, з якими можна ознайомитись тут