PHP MySQL Создание таблицы
Таблица данных имеет уникальное имя, и есть строки и столбцы.
Создание таблицы MySQL с помощью MySQLi и PDO
CREATE TABLE заявление для создания таблицы MySQL.
Мы создадим таблицу с именем "MyGuests", есть пять столбцов: "ID", "Firstname", "Lastname", "электронная почта" и "reg_date":
CREATE TABLE MyGuests (
ID INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Firstname VARCHAR (30) NOT NULL,
Lastname VARCHAR (30) NOT NULL,
электронная почта VARCHAR (50),
reg_date TIMESTAMP
)
ID INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Firstname VARCHAR (30) NOT NULL,
Lastname VARCHAR (30) NOT NULL,
электронная почта VARCHAR (50),
reg_date TIMESTAMP
)
Примечания к таблице:
Необходимо указать столбец типа данных, какой тип данных может быть сохранена. Полные типы данных относятся к нашим Типы данных Справочное руководство .
После установки типа данных, вы не можете указать дополнительные параметры для атрибутов столбцов:
- NOT NULL - каждая строка должна содержать значение (не NULL), нулевые значения не допускаются.
- Значение по умолчанию - набор по умолчанию
- Беззнаковых - неподписанные числовые типы, 0 и положительные числа
- AUTO ИНКРЕМЕНТ - MySQL значение поля устанавливается автоматически каждый раз, когда запись нового роста 1
- PRIMARY KEY - набор данных, который однозначно идентифицирует каждую запись в таблице. PRIMARY KEY обычно столбец устанавливается в значение идентификатора для использования с AUTO_INCREMENT.
Каждая таблица должна иметь первичный ключ (присутствует в колонке "ID"), первичный ключ должен содержать уникальные значения.
В следующем примере показано, как создавать таблицы в PHP:
Примеры (MySQLi - объектно-ориентированный)
<? Php
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "MyDB";
// Создать соединение
$ Conn = новый MySQLi ($ ServerName, $ имя пользователя, пароль $, $ имя_бд);
// Проверка соединения
если ($ conn-> connect_error) {
умереть ( "Не удалось установить соединение:" $ conn-> connect_error.);
}
// Создание таблицы данных с помощью SQL
$ Sql = "CREATE TABLE MyGuests (
ID INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Firstname VARCHAR (30) NOT NULL,
Lastname VARCHAR (30) NOT NULL,
электронная почта VARCHAR (50),
reg_date TIMESTAMP
) ";
если ($ conn-> запрос ($ SQL) === TRUE) {
Эхо "Таблица MyGuests успешно создан";
} Else {
эхо "Создание ошибки таблицы данных:" $ conn-> ошибка ;.
}
$ Conn-> близко ();
?>
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "MyDB";
// Создать соединение
$ Conn = новый MySQLi ($ ServerName, $ имя пользователя, пароль $, $ имя_бд);
// Проверка соединения
если ($ conn-> connect_error) {
умереть ( "Не удалось установить соединение:" $ conn-> connect_error.);
}
// Создание таблицы данных с помощью SQL
$ Sql = "CREATE TABLE MyGuests (
ID INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Firstname VARCHAR (30) NOT NULL,
Lastname VARCHAR (30) NOT NULL,
электронная почта VARCHAR (50),
reg_date TIMESTAMP
) ";
если ($ conn-> запрос ($ SQL) === TRUE) {
Эхо "Таблица MyGuests успешно создан";
} Else {
эхо "Создание ошибки таблицы данных:" $ conn-> ошибка ;.
}
$ Conn-> близко ();
?>
Примеры (MySQLi - процессно-ориентированный)
<? Php
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "MyDB";
// Создать соединение
$ Conn = mysqli_connect ($ ServerName, $ имя пользователя, пароль $, $ имя_бд);
// Проверка соединения
если (! $ Conn) {
умереть ( "Не удалось установить соединение:" mysqli_connect_error ().);
}
// Создание таблицы данных с помощью SQL
$ Sql = "CREATE TABLE MyGuests (
ID INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Firstname VARCHAR (30) NOT NULL,
Lastname VARCHAR (30) NOT NULL,
электронная почта VARCHAR (50),
reg_date TIMESTAMP
) ";
если (mysqli_query ($ сопп, $ SQL)) {
эхо "таблицы MyGuests данных успешно создан";
} Else {
эхо "Создание ошибки таблицы данных:" mysqli_error ($ сопп) ;.
}
mysqli_close ($ Conn);
?>
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "MyDB";
// Создать соединение
$ Conn = mysqli_connect ($ ServerName, $ имя пользователя, пароль $, $ имя_бд);
// Проверка соединения
если (! $ Conn) {
умереть ( "Не удалось установить соединение:" mysqli_connect_error ().);
}
// Создание таблицы данных с помощью SQL
$ Sql = "CREATE TABLE MyGuests (
ID INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Firstname VARCHAR (30) NOT NULL,
Lastname VARCHAR (30) NOT NULL,
электронная почта VARCHAR (50),
reg_date TIMESTAMP
) ";
если (mysqli_query ($ сопп, $ SQL)) {
эхо "таблицы MyGuests данных успешно создан";
} Else {
эхо "Создание ошибки таблицы данных:" mysqli_error ($ сопп) ;.
}
mysqli_close ($ Conn);
?>
Примеры (PDO)
<? Php
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "myDBPDO";
попробуйте {
$ Conn = новый PDO ( "MySQL: хост = $ имя_сервера; имя_бд = $ имя_бд", $ имя пользователя, пароль $);
// Установить режим ошибки PDO для исключения
$ Conn-> SetAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
// Создание таблицы данных с помощью SQL
$ Sql = "CREATE TABLE MyGuests (
ID INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Firstname VARCHAR (30) NOT NULL,
Lastname VARCHAR (30) NOT NULL,
электронная почта VARCHAR (50),
reg_date TIMESTAMP
) ";
// Использование Exec (), никакие результаты не возвращаются
$ Conn-> Exec ($ SQL);
эхо "таблицы MyGuests данных успешно создан";
}
поймать (PDOException $ е)
{
.. Эхо $ SQL "<br>" $ e-> GetMessage ();
}
$ Conn = NULL;
?>
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "myDBPDO";
попробуйте {
$ Conn = новый PDO ( "MySQL: хост = $ имя_сервера; имя_бд = $ имя_бд", $ имя пользователя, пароль $);
// Установить режим ошибки PDO для исключения
$ Conn-> SetAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
// Создание таблицы данных с помощью SQL
$ Sql = "CREATE TABLE MyGuests (
ID INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Firstname VARCHAR (30) NOT NULL,
Lastname VARCHAR (30) NOT NULL,
электронная почта VARCHAR (50),
reg_date TIMESTAMP
) ";
// Использование Exec (), никакие результаты не возвращаются
$ Conn-> Exec ($ SQL);
эхо "таблицы MyGuests данных успешно создан";
}
поймать (PDOException $ е)
{
.. Эхо $ SQL "<br>" $ e-> GetMessage ();
}
$ Conn = NULL;
?>