PHP MySQL Create Table
To create a table in a MySQL database using PHP, you need to connect to the database and execute an SQL query. Here's how you can do it using both MySQLi and PDO:
Create a MySQL Database Using MySQLi and PDO
CREATE TABLE student (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
Using MySQLi:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $database = "your_database"; // Create connection $conn = new mysqli($servername, $username, $password, $database); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // SQL query to create a table $sql = "CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; // Execute query if ($conn->query($sql) === TRUE) { echo "Table created successfully"; } else { echo "Error creating table: " . $conn->error; } $conn->close(); ?>You can click on above box to edit the code and run again.
Output
Using PDO:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $database = "your_database"; try { // Create connection $conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password); // Set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // SQL query to create a table $sql = "CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; // Use exec() because no results are returned $conn->exec($sql); echo "Table created successfully"; } catch(PDOException $e) { echo $sql . "You can click on above box to edit the code and run again.
" . $e->getMessage(); } $conn = null; ?>
Output
Welcome to Codelines!