PHP và MySQL: Hướng dẫn cho người mới bắt đầu

Xin chào bạn, người học lập trình đầy tham vọng! Tôi rất vui mừng được làm hướng dẫn viên của bạn trong hành trình thú vị vào thế giới của PHP và MySQL. Là một ai đó đã dạy khoa học máy tính hơn một thập kỷ, tôi có thể đảm bảo với bạn rằng bạn đang sắp bắt đầu một cuộc phiêu lưu đầy fascinante. Hãy cùng bắt đầu nào!

PHP - MySQL

Điều bạn nên đã có

Trước khi chúng ta bắt đầu lập mã, hãy chắc chắn rằng bạn đã có tất cả các công cụ cần thiết. Đừng lo lắng nếu bạn hoàn toàn mới mẻ với điều này - chúng ta sẽ đi qua từng bước một.

Dưới đây là những gì bạn sẽ cần:

Công cụ Mục đích
Máy chủ Web (ví dụ: Apache) Host các tệp PHP của bạn
PHP Ngôn ngữ lập trình mà chúng ta sẽ sử dụng
MySQL Hệ thống quản lý cơ sở dữ liệu của chúng ta
Trình soạn thảo văn bản (ví dụ: Notepad++, VS Code) Để viết mã của chúng ta

Nếu bạn cảm thấy quá tải, hãy thở sâu! Nhiều người mới bắt đầu bắt đầu với một gói như XAMPP, bao gồm tất cả các công cụ này trong một bộ dễ cài đặt.

Giới thiệu về PHP

PHP là gì?

PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình phía máy chủ. Đừng để những từ ngữ chuyên môn này làm bạn sợ hãi! Hãy nghĩ về PHP như một đầu bếp làm việc trong nhà bếp (máy chủ) để chuẩn bị bữa ăn của bạn (trang web) trước khi phục vụ cho bạn (người dùng).

Script PHP đầu tiên của bạn

Hãy bắt đầu với chương trình "Hello, World!" kinh điển. Mở trình soạn thảo văn bản của bạn và gõ vào:

<?php
echo "Hello, World!";
?>

Lưu tệp này với tên hello.php trong thư mục của máy chủ web. Bây giờ, khi bạn truy cập tệp này qua trình duyệt web, bạn sẽ thấy "Hello, World!" được hiển thị.

Hiểu mã

Hãy phân tích nó ra:

  • <?php?> là các thẻ PHP. Chúng cho máy chủ biết, "Hey, có mã PHP ở đây!"
  • echo là một lệnh để xuất văn bản.
  • Văn bản để xuất được đặt trong dấu ngoặc.
  • Đừng quên dấu chấm phẩy ở cuối câu lệnh!

Biến và Kiểu dữ liệu trong PHP

Biến trong PHP

Biến trong PHP giống như các容器 chứa dữ liệu. Chúng luôn bắt đầu với dấu $. Dưới đây là một ví dụ:

<?php
$name = "Alice";
$age = 25;
echo "My name is $name and I am $age years old.";
?>

Trong đoạn mã này, chúng ta đã tạo hai biến: $name$age. Sau đó, chúng ta sử dụng các biến này trong câu lệnh echo.

Kiểu dữ liệu

PHP có nhiều kiểu dữ liệu. Dưới đây là những kiểu phổ biến nhất:

Kiểu dữ liệu Ví dụ
String $name = "Bob";
Integer $age = 30;
Float $price = 19.99;
Boolean $isStudent = true;
Array $fruits = array("apple", "banana", "cherry");

Cấu trúc điều khiển trong PHP

Câu lệnh If

Câu lệnh if cho phép chúng ta đưa ra quyết định trong mã. Dưới đây là một ví dụ:

<?php
$age = 18;
if ($age >= 18) {
echo "You are old enough to vote!";
} else {
echo "Sorry, you're too young to vote.";
}
?>

Đoạn mã này kiểm tra xem người đó có đủ tuổi để bầu cử hay không. Nếu $age là 18 hoặc cao hơn, nó sẽ in ra một thông báo; ngược lại, nó sẽ in ra một thông báo khác.

Vòng lặp

Vòng lặp cho phép chúng ta lặp lại các hành động. Hãy xem xét một vòng lặp for:

<?php
for ($i = 1; $i <= 5; $i++) {
echo "This is line $i<br>";
}
?>

Đoạn mã này sẽ in số từ 1 đến 5, mỗi số trên một dòng. Thẻ <br> tạo ra một dòng mới trong HTML.

Giới thiệu về MySQL

MySQL là gì?

MySQL là một hệ thống quản lý cơ sở dữ liệu phổ biến. Nếu PHP là đầu bếp trong nhà bếp của chúng ta, hãy nghĩ về MySQL như một nhà kho nơi tất cả các nguyên liệu (dữ liệu) được lưu trữ.

Kết nối với MySQL

Để kết nối với MySQL từ PHP, chúng ta sử dụng phần mở rộng mysqli. Dưới đây là cách thực hiện:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $dbname);

// Kiểm tra kết nối
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

Thay thế your_username, your_password, và your_database bằng thông tin tài khoản MySQL thực tế của bạn.

Các thao tác cơ bản của MySQL

Hãy xem xét một số thao tác cơ bản:

Chèn dữ liệu

<?php
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>

Đoạn mã này chèn một người dùng mới vào bảng users.

Truy xuất dữ liệu

<?php
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
?>

Đoạn mã này truy xuất tất cả người dùng từ bảng users và hiển thị thông tin của họ.

Kết luận

Chúc mừng! Bạn đã迈出了迈入PHP和MySQL世界的第一步。记住,学习编码就像学习一门新语言 - 它需要时间和练习。如果一开始事情没有立即明朗,不要气馁。继续尝试,继续编码,最重要的是,享受乐趣!

在我多年的教学经验中,我见证了无数学生从完全的初学者成长为自信的程序设计师。只要坚持不懈和好奇心,你也会达到那里。快乐编码!

Credits: Image by storyset