Trong bài này, chúng ta sẽ tìm hiểu về cách kết nối MySQL với PHP sử dụng MySQLi. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.
1. Hệ quản trị cơ sở dữ liệu MySQL
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở (open-source relational database management system). MySQL được phát triển bởi tập đoàn Oracle và được viết bằng ngôn ngữ C và C++. Chúng ta có thể download và sử dụng MySQL một cách miễn phí tại website https://www.mysql.com/.
Chúng ta có thể sử dụng MySQL được tích hợp trong XAMPP. Các bạn có thể đọc bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách cài đặt XAMPP và khởi chạy MySQL.
Có 3 cách để kết nối cơ sở dữ liệu MySQL với PHP:
– MySQLi (object-oriented)
– MySQLi (procedural)
– PDO (PHP Data Object)
Trong bài này, chúng ta sẽ sử dụng MySQLi để tạo kết nối PHP với MySQL được tích hợp trong XAMPP.
2. Kết nối cơ sở dữ liệu MySQL với PHP sử dụng MySQLi
2.1. Sử dụng MySQLi (object-oriented)
Tạo một kết nối đến MySQL bằng cách khởi tạo một object mysqli
.
<?php
$servername = "localhost";
$username = "root";
$password = "";
// create connection
$conn = new mysqli($servername, $username, $password);
// check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
2.2. Sử dụng MySQLi (procedural)
Tạo một kết nối đến MySQL bằng cách sử dụng hàm mysqli_connect
.
<?php
$servername = "localhost";
$username = "root";
$password = "";
// create connection
$conn = mysqli_connect($servername, $username, $password);
// check connection
if (!$conn) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
3. Đóng kết nối với MySQL sử dụng MySQLi
Chúng ta nên đóng kết nối với MySQL khi không sử dụng nữa. Nếu sử dụng MySQLi (object-oriented) thì đóng kết nối như sau:
$conn->close();
Nếu sử dụng MySQLi (procedural) thì đóng kết nối như sau:
mysqli_close($conn);
Nếu không đóng kết nối với MySQL thì kết nối cũng sẽ tự đóng khi thực thi xong PHP script.
actually awesome in support of me.
There is definately a lot to find out about this subject. I like all the points you made
Keep working ,terrific job!
Cool that really helps, thank you.
Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
That’s good, but I still don’t understand the purpose of this page posting, no or what and where do they get material like this.
I really like reading through a post that can make men and women think. Also, thank you for allowing me to comment!
This is really interesting, You’re a very skilled blogger. I’ve joined your feed and look forward to seeking more of your magnificent post. Also, I’ve shared your site in my social networks!
Hi there to all, for the reason that I am genuinely keen of reading this website’s post to be updated on a regular basis. It carries pleasant stuff.
I do not even understand how I ended up here, but I assumed this publish used to be great
Thanks for the sensible critique. Me & my neighbor were just preparing to do a little research about this. We got a grab a book from our area library but I think I learned more from this post. I’m very glad to see such wonderful info being shared freely out there.