PHP和MySQL:初学者指南

你好,有抱负的程序员!我很高兴能成为你进入PHP和MySQL世界的向导。作为一个教授计算机科学超过十年的人,我可以向你保证,你即将开始一段迷人的冒险。让我们开始吧!

PHP - MySQL

你应该已经具备的知识

在我们开始编码之前,让我们确保你有所有必要的工具。如果你完全是个新手,别担心——我们会一步步教你。

你需要以下工具:

工具 用途
Web服务器(例如,Apache) 托管你的PHP文件
PHP 我们将要使用的编程语言
MySQL 我们的数据库管理系统
文本编辑器(例如,Notepad++,VS Code) 用于编写我们的代码

如果你感到不知所措,深呼吸!许多初学者从XAMPP这样的软件包开始,它包括所有这些工具,易于安装。

PHP简介

什么是PHP?

PHP(超文本预处理器)是一种服务器端脚本语言。不要被这个术语吓到!可以把PHP想象成在厨房(服务器)里为你准备餐点(网页)的大厨,然后将其端给你(客户)。

你的第一个PHP脚本

让我们从经典的“Hello, World!”程序开始。打开你的文本编辑器,输入以下内容:

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

将这个文件保存为hello.php在你的Web服务器目录中。现在,当你通过Web浏览器访问这个文件时,你会看到显示的“Hello, World!”。

理解代码

让我们分解一下:

  • <?php?>是PHP标签。它们告诉服务器,“嘿,这里有PHP代码!”
  • echo是一个输出文本的命令。
  • 要输出的文本在引号中。
  • 别忘了在语句末尾加上分号!

PHP变量和数据类型

PHP中的变量

PHP中的变量就像是持有数据的容器。它们总是以$符号开头。这里有个例子:

<?php
$name = "Alice";
$age = 25;
echo "我的名字是$name,我今年$age岁。";
?>

在这个脚本中,我们创建了两个变量:$name$age。然后我们在echo语句中使用这些变量。

数据类型

PHP有多种数据类型。以下是最常见的几种:

数据类型 示例
字符串 $name = "Bob";
整数 $age = 30;
浮点数 $price = 19.99;
布尔值 $isStudent = true;
数组 $fruits = array("apple", "banana", "cherry");

PHP中的控制结构

如果语句

如果语句允许我们在代码中做决策。这里有个例子:

<?php
$age = 18;
if ($age >= 18) {
echo "你已经到了投票的年龄!";
} else {
echo "很抱歉,你太小还不能投票。";
}
?>

这个脚本检查一个人是否到了投票的年龄。如果$age是18岁或更大,它会打印一条消息;否则,它会打印另一条消息。

循环

循环允许我们重复动作。让我们看看for循环:

<?php
for ($i = 1; $i <= 5; $i++) {
echo "这是第$i行<br>";
}
?>

这个脚本会打印从1到5的数字,每个数字在新的一行。<br>标签在HTML中创建一个换行。

MySQL简介

什么是MySQL?

MySQL是一个流行的数据库管理系统。如果PHP是我们厨房里的大厨,那么MySQL就是储藏所有食材(数据)的食品库。

连接到MySQL

要从PHP连接到MySQL,我们使用mysqli扩展。以下是如何操作:

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

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
echo "成功连接";
?>

your_usernameyour_passwordyour_database替换为你的MySQL凭证。

基本的MySQL操作

让我们看看一些基本操作:

插入数据

<?php
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "新记录创建成功";
} else {
echo "错误:" . $sql . "<br>" . $conn->error;
}
?>

这个脚本将一个新的用户插入到users表中。

检索数据

<?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"]. " - 姓名: " . $row["name"]. " - 邮箱: " . $row["email"]. "<br>";
}
} else {
echo "0 条结果";
}
?>

这个脚本从users表中检索所有用户并显示他们的信息。

结论

恭喜你!你已经迈出了进入PHP和MySQL世界的第一步。记住,学习编码就像学习一门新语言——它需要时间和练习。如果一开始不太顺利,不要气馁。继续尝试,继续编码,最重要的是,享受乐趣!

在我教学的这些年里,我见证了无数学生从完全的初学者成长为自信的程序员。只要你有恒心和好奇心,你也会达到那个水平的。快乐编码!

Credits: Image by storyset