PHP是一种广泛使用的开源服务器端脚本语言,它特别适用于网页开发,并可嵌入到HTML中使用。
环境准备
在开始之前,请确保你的开发环境中安装了以下软件:
- PHP版本7.4或更高
- Web服务器(如Apache或Nginx)
- 一个文本编辑器(如VSCode、Sublime Text)
安装PHP
Windows
- 下载PHP的最新非线程安全版本从PHP官网
- 运行下载的安装程序,并按照提示进行安装
- 在安装过程中,记得选择将PHP添加到系统环境变量
macOS
使用Homebrew可以很容易地安装PHP:
brew install php
Linux(以Ubuntu为例)
sudo apt update
sudo apt install php
PHP基础语法
语法图
1. PHP标签
PHP代码通常被包围在<?php
和?>
标签之间。
<?php
// PHP代码写在这里
?>
2. 变量
在PHP中,变量以$
符号开始。
<?php
$greeting = "Hello, World!";
echo $greeting;
?>
3. 数据类型
PHP是动态类型语言,常见的数据类型包括:
- 整型(Integer)
- 浮点型(Float)
- 字符串(String)
- 布尔型(Boolean)
- 数组(Array)
<?php
$int = 7;
$float = 7.5;
$string = "7";
$bool = true;
$array = array("apple", "banana", "cherry");
?>
4. 控制结构
条件语句
<?php
$number = 10;
if ($number > 5) {
echo "The number is greater than 5";
} else {
echo "The number is less than or equal to 5";
}
?>
循环
<?php
for ($i = 0; $i < 5; $i++) {
echo $i . "<br>";
}
?>
5. 函数
<?php
function greet($name) {
return "Hello, " . $name;
}
echo greet("World!");
?>
6. 表单处理
HTML表单可以发送数据到PHP脚本:
<form action="submit.php" method="post">
<input type="text" name="username">
<input type="submit" value="Submit">
</form>
在submit.php
中:
<?php
$username = $_POST['username'];
echo "Submitted Username: " . $username;
?>
实战案例:留言板
1. 创建数据库
使用MySQL创建一个留言板数据库:
CREATE DATABASE guestbook;
USE guestbook;
CREATE TABLE messages (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
message TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
2. 创建PHP脚本
创建index.php
来显示留言:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "guestbook";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT name, message, created_at FROM messages";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Name: " . $row["name"]. " - Message: " . $row["message"]. " - Posted on: " . $row["created_at"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
创建submit.php
来提交留言:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "guestbook";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$name = $_POST['name'];
$message = $_POST['message'];
$sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
3. 创建HTML表单
创建form.html
:
<!DOCTYPE html>
<html>
<head>
<title>Guestbook</title>
</head>
<body>
<h1>Leave a message</h1>
<form action="submit.php" method="post">
Name: <input type="text" name="name"><br>
Message: <textarea name="message"></textarea><br>
<input type="submit" value="Submit">
</form>
<a href="index.php">View Messages</a>
</body>
</html>
总结
通过本文,你已经了解了PHP的基础知识,包括变量、数据类型、控制结构、函数和表单处理。通过实战案例,你学会了如何使用PHP连接数据库并创建一个简单的留言板应用。