Hướng dẫn how can i create table in mysql database using php? - làm cách nào tôi có thể tạo bảng trong cơ sở dữ liệu mysql bằng php?


Một bảng cơ sở dữ liệu có tên riêng và bao gồm các cột và hàng.


Tạo bảng MySQL bằng MySQLI và PDO

Câu lệnh CREATE TABLE được sử dụng để tạo một bảng trong MySQL.

Chúng tôi sẽ tạo một bảng có tên "MyGuests", với năm cột: "ID", "FirstName", "LastName", "Email" và "Reg_date":

Tạo bảng MyGuests (ID int (6) Khóa chính auto_increment, FirstName varchar (30) không phải null, lastName varchar (30) không null, email varchar (50), reg_date dấu thời gian mặc định hiện tại_timestamp khi cập nhật curray_timestamp)
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
)

Ghi chú trên bảng trên:

Kiểu dữ liệu chỉ định loại dữ liệu mà cột có thể giữ. Để tham khảo đầy đủ tất cả các loại dữ liệu có sẵn, hãy truy cập tham chiếu các kiểu dữ liệu của chúng tôi.

Sau kiểu dữ liệu, bạn có thể chỉ định các thuộc tính tùy chọn khác cho mỗi cột:

  • Không phải null - mỗi hàng phải chứa một giá trị cho cột đó, các giá trị null không được phép
  • Giá trị mặc định - Đặt giá trị mặc định được thêm vào khi không có giá trị nào khác được truyền
  • Unsign - được sử dụng cho các loại số, giới hạn dữ liệu được lưu trữ ở số dương và không
  • Tăng tự động - MySQL tự động tăng giá trị của trường lên 1 mỗi lần bản ghi mới được thêm
  • Khóa chính - Được sử dụng để xác định duy nhất các hàng trong bảng. Cột có cài đặt khóa chính thường là số ID và thường được sử dụng với Auto_increment

Mỗi bảng phải có một cột khóa chính (trong trường hợp này: cột "ID"). Giá trị của nó phải là duy nhất cho mỗi bản ghi trong bảng.

Các ví dụ sau đây cho thấy cách tạo bảng trong PHP:

Ví dụ (hướng đối tượng mysqli) theo định hướng đối tượng)

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:".
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

. Trên cập nhật current_timestamp) ";
$sql = "CREATE TABLE MyGuests (
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
)";

if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; echo "bảng myguests đã tạo thành công";} other {& nbsp; Echo "Lỗi tạo bảng:". $ Conn-> lỗi;}
  echo "Table MyGuests created successfully";
} else {
  echo "Error creating table: " . $conn->error;
}

$ Conn-> đóng (); ?>
?>




Ví dụ (thủ tục MySQLI)

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:".
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

. Trên cập nhật current_timestamp) ";
$sql = "CREATE TABLE MyGuests (
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
)";

if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; echo "bảng myguests đã tạo thành công";} other {& nbsp; Echo "Lỗi tạo bảng:". $ Conn-> lỗi;}
  echo "Table MyGuests created successfully";
} else {
  echo "Error creating table: " . mysqli_error($conn);
}

$ Conn-> đóng (); ?>
?>


Ví dụ (thủ tục MySQLI)

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password, $ dbname); // kiểm tra kết nối if ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("Kết nối không thành công:".
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

. Trên cập nhật current_timestamp) ";
  $sql = "CREATE TABLE MyGuests (
  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
  )";

if ($ Conn-> truy vấn ($ sql) === true) {& nbsp; echo "bảng myguests đã tạo thành công";} other {& nbsp; Echo "Lỗi tạo bảng:". $ Conn-> lỗi;}
  $conn->exec($sql);
  echo "Table MyGuests created successfully";
} catch(PDOException $e) {
  echo $sql . "
" . $e->getMessage();
}

$ Conn-> đóng (); ?>
?>




Trong hướng dẫn này, bạn sẽ tìm hiểu cách tạo các bảng trong cơ sở dữ liệu MySQL bằng PHP.

Tạo các bảng bên trong cơ sở dữ liệu MySQL bằng Php

Trong chương trước, chúng tôi đã học cách tạo cơ sở dữ liệu trên máy chủ MySQL. Bây giờ là lúc để tạo một số bảng bên trong cơ sở dữ liệu sẽ thực sự chứa dữ liệu. Một bảng tổ chức thông tin thành các hàng và cột.

Câu lệnh SQL CREATE TABLE được sử dụng để tạo bảng trong cơ sở dữ liệu.

Chúng ta hãy thực hiện truy vấn SQL bằng cách sử dụng câu lệnh CREATE TABLE, sau đó chúng ta sẽ thực thi truy vấn SQL này thông qua việc chuyển nó sang chức năng PHP mysqli_query() để cuối cùng tạo bảng của chúng ta.

Thí dụ

Thủ tục định hướng Object Oriented PDO

Tải xuống

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "", "demo");
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 
// Attempt create table query execution
$sql = "CREATE TABLE persons(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if(mysqli_query($link, $sql)){
    echo "Table created successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
 
// Close connection
mysqli_close($link);
?>
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$mysqli = new mysqli("localhost", "root", "", "demo");
 
// Check connection
if($mysqli === false){
    die("ERROR: Could not connect. " . $mysqli->connect_error);
}
 
// Attempt create table query execution
$sql = "CREATE TABLE persons(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if($mysqli->query($sql) === true){
    echo "Table created successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . $mysqli->error;
}
 
// Close connection
$mysqli->close();
?>
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
try{
    $pdo = new PDO("mysql:host=localhost;dbname=demo", "root", "");
    // Set the PDO error mode to exception
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("ERROR: Could not connect. " . $e->getMessage());
}
 
// Attempt create table query execution
try{
    $sql = "CREATE TABLE persons(
        id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
        first_name VARCHAR(30) NOT NULL,
        last_name VARCHAR(30) NOT NULL,
        email VARCHAR(70) NOT NULL UNIQUE
    )";    
    $pdo->exec($sql);
    echo "Table created successfully.";
} catch(PDOException $e){
    die("ERROR: Could not able to execute $sql. " . $e->getMessage());
}
 
// Close connection
unset($pdo);
?>

Mã PHP trong ví dụ trên tạo ra một bảng có tên người có ID bốn cột, First_name, Last_Name và email bên trong cơ sở dữ liệu demo.

Lưu ý rằng mỗi tên trường được theo sau bởi một khai báo kiểu dữ liệu; Tuyên bố này chỉ định loại dữ liệu mà cột có thể giữ, cho dù số nguyên, chuỗi, ngày, v.v.

Có một vài ràng buộc bổ sung (còn được gọi là sửa đổi) được chỉ định sau tên cột trong câu lệnh SQL trước đó, như NOT NULL, PRIMARY KEY, AUTO_INCREMENT, v.v. Các ràng buộc xác định các quy tắc liên quan đến các giá trị được phép trong các cột.

Vui lòng xem hướng dẫn trên câu lệnh SQL CREATE TABLE để biết thông tin chi tiết về cú pháp, cũng như các loại dữ liệu và các ràng buộc có sẵn trong hệ thống cơ sở dữ liệu MySQL.

Lưu ý: Bất kỳ số lượng ngắt dòng nào cũng có thể xảy ra trong câu lệnh SQL, với điều kiện là bất kỳ ngắt dòng nào không phá vỡ các từ khóa, giá trị, biểu thức, v.v. Any number of line breaks may occur within a SQL statement, provided that any line break does not break off keywords, values, expression, etc.

Mẹo: Đặt thuộc tính

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$mysqli = new mysqli("localhost", "root", "", "demo");
 
// Check connection
if($mysqli === false){
    die("ERROR: Could not connect. " . $mysqli->connect_error);
}
 
// Attempt create table query execution
$sql = "CREATE TABLE persons(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if($mysqli->query($sql) === true){
    echo "Table created successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . $mysqli->error;
}
 
// Close connection
$mysqli->close();
?>
0 thành
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$mysqli = new mysqli("localhost", "root", "", "demo");
 
// Check connection
if($mysqli === false){
    die("ERROR: Could not connect. " . $mysqli->connect_error);
}
 
// Attempt create table query execution
$sql = "CREATE TABLE persons(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if($mysqli->query($sql) === true){
    echo "Table created successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . $mysqli->error;
}
 
// Close connection
$mysqli->close();
?>
1 bảo PDO ném các ngoại lệ bất cứ khi nào xảy ra lỗi cơ sở dữ liệu.
Setting the
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$mysqli = new mysqli("localhost", "root", "", "demo");
 
// Check connection
if($mysqli === false){
    die("ERROR: Could not connect. " . $mysqli->connect_error);
}
 
// Attempt create table query execution
$sql = "CREATE TABLE persons(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if($mysqli->query($sql) === true){
    echo "Table created successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . $mysqli->error;
}
 
// Close connection
$mysqli->close();
?>
0 attribute to
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$mysqli = new mysqli("localhost", "root", "", "demo");
 
// Check connection
if($mysqli === false){
    die("ERROR: Could not connect. " . $mysqli->connect_error);
}
 
// Attempt create table query execution
$sql = "CREATE TABLE persons(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(70) NOT NULL UNIQUE
)";
if($mysqli->query($sql) === true){
    echo "Table created successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . $mysqli->error;
}
 
// Close connection
$mysqli->close();
?>
1 tells PDO to throw exceptions whenever a database error occurs.

Chúng ta có thể tạo bảng trong PHP không?

PHP sử dụng hàm mysqli truy vấn () hoặc mysql_query () để tạo bảng mySQL. Hàm này có hai tham số và trả về thành công hoặc sai khi thất bại.. This function takes two parameters and returns TRUE on success or FALSE on failure.

Làm thế nào chúng ta có thể tạo cơ sở dữ liệu bằng PHP và MySQL?

Các bước cơ bản để tạo cơ sở dữ liệu MySQL bằng PHP là: Thiết lập kết nối với máy chủ MySQL từ tập lệnh PHP của bạn như được mô tả trong bài viết này.Nếu kết nối thành công, hãy viết truy vấn SQL để tạo cơ sở dữ liệu và lưu trữ nó trong một biến chuỗi.Thực hiện truy vấn.

Làm thế nào một bảng được tạo trong mysql?

Sử dụng một câu lệnh CREATE TABLE để chỉ định bố cục của bảng của bạn: mysql> Tạo bảng PET (Tên Varchar (20), Chủ sở hữu Varchar (20), Varchar (20), Sex Char (1), ngày sinh, ngày tử vong);Varchar là một lựa chọn tốt cho các cột tên, chủ sở hữu và loài vì các giá trị cột khác nhau về chiều dài.: mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); VARCHAR is a good choice for the name , owner , and species columns because the column values vary in length.

Tôi có thể tạo bảng trong phpmyadmin không?

Làm thế nào để tạo các bảng mới.Để tạo các bảng mới bên trong cơ sở dữ liệu, hãy mở công cụ PHPMyAdmin, nhấp vào tab Cơ sở dữ liệu và nhấp vào tên của cơ sở dữ liệu mong muốn.Trên trang mới mở ra, bạn sẽ thấy một danh sách tất cả các bảng hiện tại bên trong cơ sở dữ liệu và một phần có tên là bảng tạo.To create new tables inside a database, open the phpMyAdmin tool, click on the Databases tab and click on the name of the desired database. On the new page that opens you will see a list of all the current tables inside the database and a section named Create table.