Создание и удаление таблиц в php

Итак, теперь у нас есть база данных с именем test_db, однако она совершенно пустая. Чтобы ее наполнить, создадим таблицу с именем book.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$sdb_name = "localhost";
$user_name = "root";
$user_password = "";
$db_name = "test_db";
// соединение с сервером базы данных
if (!Slink = mysql_connect($sdb_name, $user_name, $user_password))
{
echo "<br />He могу соединиться с сервером базы данных<br />";
exit();
}
// выбираем базу данных
if (!mysql_select_db($db_name,  Slink))
{
echo "<Ы>Не могу выбрать базу данных<br />";
exit();
}
// строка запроса
$str_sql_query = "CREATE TABLE book (id INT NOT NULL AUTO.INCREMENT,
PRIMARY KEY (id),
name VARCHAR(50),
author VARCHAR(50),
num_pages INT(10))";
// выполнение запроса
if (!mysql_query($str_sql_query,  $link))
{
echo "<br />He могу выполнить запрос<br />";
exit();
}
echo "<br />Таблица создана успешно<br />";
// закрытие соединения с сервером базы данных
mysql_close($link);
?>

Для удобства в самом начале имеет смысл ввести несколько переменных, которые будут содержать в себе имена баз данных, таблиц, пользователя и т.д. Затем соединяемся с сервером. Для работы с определенной базой данных нужно ее выбрать. Эту операцию выполняет функция mysql_select_db(), которая принимает в качестве входных параметров имя базы данных и указатель на соединение. В случае отсутствия указателя используется последнее созданное соединение с сервером базы данных. Функция возвращает TRUE в случае успеха, иначе – FALSE.

В нашем примере непосредственное создание таблицы осуществляется с помощью SQL-запроса. Ключевые слова CREAT TABLE говорят серверу базы данных, что нужно создать таблицу. Затем следует ее имя (в данном случае book), после чего в скобках описываются все поля этой таблицы с указанием типов данных, а именно id (идентификационный номер), name (название), author (автор), num_pages (количество страниц).

Запрос посылается серверу таким же образом, как в предыдущем примере – с помощью функции mysql_query().

Для удаления таблицы выполняются такие же действия, но с другим запросом: DROP TABLE book.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100