Hướng dẫn can you create a table in php? - bạn có thể tạo một bảng trong 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

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();
?>
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

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
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
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
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.

Bạn có thể tạo cơ sở dữ liệu với PHP không?

Tạo một cơ sở dữ liệu rất dễ dàng để tạo cơ sở dữ liệu MySQL mới. PHP sử dụng hàm mysql_query để tạo cơ sở dữ liệu MySQL. Hàm này có hai tham số và trả về thành công hoặc sai khi thất bại.PHP uses mysql_query function to create a MySQL database. This function takes two parameters and returns TRUE on success or FALSE on failure.

Bảng trong PHP là gì?

Bàn là gì?Trong cơ sở dữ liệu quan hệ và cơ sở dữ liệu tệp phẳng, bảng là một tập hợp các phần tử dữ liệu sử dụng mô hình các cột dọc và hàng ngang, ô là đơn vị nơi một hàng và cột giao nhau.Một bảng có một số lượng cột được chỉ định, nhưng có thể có bất kỳ số lượng hàng nào.a set of data elements using a model of vertical columns and horizontal rows, the cell being the unit where a row and column intersect. A table has a specified number of columns, but can have any number of rows.

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

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.

Làm thế nào có thể chèn dữ liệu vào bảng trong PHP?

Sau khi một cơ sở dữ liệu và một bảng đã được tạo, chúng tôi có thể bắt đầu thêm dữ liệu vào chúng ...
Truy vấn SQL phải được trích dẫn trong PHP ..
Các giá trị chuỗi bên trong truy vấn SQL phải được trích dẫn ..
Giá trị số không được trích dẫn ..
Từ null không được trích dẫn ..