Я успешно создал базу данных, если она не существует в PDO. Но когда я попытался создать таблицу, она говорит о неизвестной базе данных. В нем говорится неизвестная база данных. Спасибо вам за помощь. вероятно, получил некоторую ошибкуPDO mysql create table неуспешно
Вот мой код
<?php
$host='localhost'; // Host name
$username='root'; // Mysql username
$password=''; // Mysql password
$database_name = "db_airlines"; // Database name
$tbl_name="users"; // Table name
try{
$pdo = new PDO("mysql:host=localhost", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$database_name = "`".str_replace("`","``",$database_name)."`";
$pdo->query("CREATE DATABASE IF NOT EXISTS $database_name");
$pdo->query("use $database_name");
$pdo = null;
}catch(Exception $e){
echo "database creation failed";
}
try{
$db = new PDO('mysql:host=' . $host . ';dbname=' . $database_name, $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//Error Handling
$sql ="CREATE table $tbl_name(
user_ID INT(11) AUTO_INCREMENT PRIMARY KEY,
Lastname VARCHAR(250) NOT NULL,
Middle Name VARCHAR(250) NOT NULL,
Fistname VARCHAR(250) NOT NULL,
Email VARCHAR(250) NOT NULL,
Account_name VARCHAR(250) NOT NULL,
password VARCHAR(250) NOT NULL);" ;
$db->exec($sql);
}catch(Exception $e){
die('error : ' . $e->getMessage());
}
?>
где создается код таблицы? –
жаль, что это уже есть, я отредактировал сообщение –
, что такое точная ошибка ?? –