В данной статье научимся создавать с помощью PHP таблицы БД (MySQL), записывать данные в таблицы БД, выбирать определенные строки таблицы БД и др.
Скачать исходники для статьи можно ниже
PS: Статья в процессе написания…
1. Как создать новуютаблицу базы данных в MySQL с несколькими столбцами, используя PHP?
1.1. Подключаемся к Базе Данных (MySQL):
# Подключаемся к БД $db = new Mysqli("localhost", "username", "password", "database"); if($db->connect_errno){ die('Connect Error: ' . $db->connect_errno); }
Здесь вам нужно вместо параметров: “localhost” (сервер сайта), “username” (имя пользователя), “password” (пароль), “database” (имя БД) – ввести соответствующие им значения (как при подключении к сайту по FTP), если вы их забыли, то отыскать их можно в файле wp-config.php или на сайте хостинга.
1.2. Добавляем таблицу в существующую БД (MySQL):
Теперь, мы собираемся создать новую таблицу с именем “store_details”. Таблица будет иметь 4 колонки:
– ID – Этот столбец будет первичным ключом для таблицы
– store_name
– store_owner
– store_country
Столбец ID будет использовать тип данных int , а остальные столбцы будут иметь значение типа varchar(255).
PHP код создания таблицы:
# Создаем новую таблицу БД $sql = "CREATE TABLE IF NOT EXISTS `store_details` ( `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, `store_name` varchar(255) NOT NULL, `store_owner` varchar(255) NOT NULL, `store_country` varchar(255) NOT NULL )"; $db->query($sql);
2. Как вставить данные в таблицу БД с помощью PHP:
Мы будем использовать таблицу с именем store_details , которую мы создали в предыдущей статье.
2.1. Опять подключаемся к БД (пункт 1.1.), если вы уже отключились.
2.2. Добавляем новую строку в таблицу БД.
Теперь мы собираемся добавить новую строку со следующими данными на основе столбцов, вот их значения: ‘MyShop’, ‘Ivan Ivanov’, ‘Russia’. Мы не должны ничего добавлять к первому столбцу “ID”, он будет заполняться автоматически.
# Insert store data into the store_details table $sql_store_details = "INSERT INTO `store_details` (`store_name`, `store_owner`, `store_country`) VALUES ('MyShop', 'Ivan Ivanov', 'Russia')"; $db->query($sql_store_details);
3. Извлекаем данные из определенной строки БД с помощью PHP.
В данном примере мы будем использовать значение из указанного столбца таблицы в качестве условия.
Во-первых, давайте вернемся к структуре нашей таблицы:
Имя таблицы: store_details
Столбцы:
В прошлый раз мы вставляли следующих значений в новую строку таблицы:
Мы будем использовать название в качестве условия поиска в таблице, найдем строку, содержащую столбец “store_name” со значением “MyShop”, и получим значения для других столбцов в этой строке для дальнейшего использования.
3.1. Подключаемся к БД (пункт 1.1.), если вы уже отключились.
3.2. Выбор конкретной строки из таблицы БД:
$result = $db->query("SELECT `store_owner`, `store_country` FROM store_details WHERE store_name = 'MyShop'"); $row_array = $result->fetch_array(); $store_owner = $row_array['store_owner']; $store_country = $row_array['store_country'];
Как вы видите, мы сохранили значения store_owner и store_country на две PHP переменные: $store_owner и $store_country.