Hướng dẫn how to create database and table in mysql in php - cách tạo cơ sở dữ liệu và bảng trong mysql 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 (); ?>
?>





Một cơ sở dữ liệu bao gồm một hoặc nhiều bảng.

Bạn sẽ cần các đặc quyền tạo đặc biệt để tạo hoặc xóa cơ sở dữ liệu MySQL.


Tạo cơ sở dữ liệu MySQL bằng MySQLI và PDO

Tuyên bố cơ sở dữ liệu tạo được sử dụng để tạo cơ sở dữ liệu trong MySQL.

Các ví dụ sau tạo cơ sở dữ liệu có tên là "MyDB":

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

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

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password); // 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);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

. Lỗi Tạo cơ sở dữ liệu: ". $ Conn-> lỗi;}
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
  echo "Database created successfully";
} else {
  echo "Error creating database: " . $conn->error;
}

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


Lưu ý: Khi bạn tạo cơ sở dữ liệu mới, bạn chỉ phải chỉ định ba đối số đầu tiên cho đối tượng MySQLI (tên Servername, tên người dùng và mật khẩu). When you create a new database, you must only specify the first three arguments to the mysqli object (servername, username and password).

MIPO: Nếu bạn phải sử dụng một cổng cụ thể, hãy thêm một chuỗi trống cho đối số tên cơ sở dữ liệu, như thế này: mới mysqli ("localhost", "tên người dùng", "mật khẩu", "", cổng) If you have to use a specific port, add an empty string for the database-name argument, like this: new mysqli("localhost", "username", "password", "", port)



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

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

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password); // 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);
// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

. Lỗi Tạo cơ sở dữ liệu: ". $ Conn-> lỗi;}
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
  echo "Database created successfully";
} else {
  echo "Error creating database: " . mysqli_error($conn);
}

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


Lưu ý: Khi bạn tạo cơ sở dữ liệu mới, bạn chỉ phải chỉ định ba đối số đầu tiên cho đối tượng MySQLI (tên Servername, tên người dùng và mật khẩu). The following PDO example create a database named "myDBPDO":

MIPO: Nếu bạn phải sử dụng một cổng cụ thể, hãy thêm một chuỗi trống cho đối số tên cơ sở dữ liệu, như thế này: mới mysqli ("localhost", "tên người dùng", "mật khẩu", "", cổng)

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

// Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password); // 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", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $sql = "CREATE DATABASE myDBPDO";
  // use exec() because no results are returned
  $conn->exec($sql);
  echo "Database created successfully
";
} catch(PDOException $e) {
  echo $sql . "
" . $e->getMessage();
}

. Lỗi Tạo cơ sở dữ liệu: ". $ Conn-> lỗi;}
?>


$ Conn-> đóng (); ?> A great benefit of PDO is that it has exception class to handle any problems that may occur in our database queries. If an exception is thrown within the try{ } block, the script stops executing and flows directly to the first catch(){ } block. In the catch block above we echo the SQL statement and the generated error message.



Làm cách nào để tạo bảng trong cơ sở dữ liệu MySQL bằng PHP?

Tạo các bảng trong cơ sở dữ liệu MySQL sử dụng mã PHP bao gồm các bước sau ...
Chỉ định tên máy chủ, tên người dùng, mật khẩu và cơ sở dữ liệu của MySQL trong mã PHP. ....
Kết nối với cơ sở dữ liệu MySQL bằng các chi tiết trên. ....
Kiểm tra kết nối. ....
Chỉ định truy vấn SQL để tạo bảng. ....
Xác minh việc tạo bảng ..

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.

Cơ sở dữ liệu trong PHP MySQL là gì?

MySQL là một hệ thống cơ sở dữ liệu được sử dụng trên web.MySQL là một hệ thống cơ sở dữ liệu chạy trên máy chủ.MySQL là lý tưởng cho cả các ứng dụng nhỏ và lớn.MySQL rất nhanh, đáng tin cậy và dễ sử dụng.MySQL sử dụng SQL tiêu chuẩn.. MySQL is a database system that runs on a server. MySQL is ideal for both small and large applications. MySQL is very fast, reliable, and easy to use. MySQL uses standard SQL.

Làm cách nào để tạo cơ sở dữ liệu trong phpmyadmin?

Sau khi bắt đầu dịch vụ này, hãy nhập localhost vào thanh tìm kiếm của bạn và một trang sẽ mở.Trên trang này, nhấp vào tùy chọn phpmyadmin được hiển thị trong ảnh chụp màn hình bên dưới.Nhấp vào tùy chọn mới được hiển thị trong màn hình bên dưới.Sau đó, chúng tôi phải nhập tên cơ sở dữ liệu của mình và sau đó nhấp vào Tùy chọn Tạo để tạo cơ sở dữ liệu mới.