
PHP是一种广泛使用的开源服务器端脚本语言,它特别适用于网页开发,并可嵌入到HTML中使用。
肖哥弹架构 跟大家“弹弹” 高并发锁, 关注公号回复 ‘mvcc’ 获得手写数据库事务代码
欢迎 点赞,关注,评论。
关注公号Solomon肖哥弹架构获取更多精彩内容
历史热点文章
- 解锁大语言模型参数:零基础掌握大型语言模型参数奥秘与实践指南
- 高性能连接池之HikariCP框架分析:高性能逐条分解(架构师篇)
- 缓存雪崩/穿透/击穿/失效原理图/14种缓存数据特征+10种数据一致性方案
- Java 8函数式编程全攻略:43种函数式业务代码实战案例解析(收藏版)
- 一个项目代码讲清楚DO/PO/BO/AO/E/DTO/DAO/ POJO/VO
- 17个Mybatis Plugs注解:Mybatis Plugs插件架构设计与注解案例(必须收藏)
环境准备
在开始之前,请确保你的开发环境中安装了以下软件:
- 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连接数据库并创建一个简单的留言板应用。
4106

被折叠的 条评论
为什么被折叠?



