🗣 Wd提问: php连接mysql 示例linux
🤖 Ai回答: 在 Linux 系统中使用 PHP 连接 MySQL 数据库是一个常见的开发任务。下面是一个完整的示例,包括环境准备、PHP 代码示例和连接测试。
✅ 一、环境准备
确保你的 Linux 系统已经安装了以下组件:
1、安装 Apache(Web 服务器)
bash
sudo apt update
sudo apt install apache2 -y
2、安装 PHP 和 MySQL 扩展
bash
sudo apt install php libapache2-mod-php php-mysql -y
注意:`php-mysql` 是 PHP 的 MySQL 扩展,用于连接 MySQL 数据库。
3、安装 MySQL 或 MariaDB
bash
使用 MySQL
sudo apt install mysql-server -y
或使用 MariaDB(推荐,轻量且兼容)
sudo apt install mariadb-server -y
4、启动服务并设置开机自启
bash
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
5、设置 MySQL 安全配置(可选但推荐)
bash
sudo mysql_secure_installation
按提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。
✅ 二、创建数据库和表(可选)
登录 MySQL:
bash
sudo mysql -u root -p
创建数据库和表:
sql
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
INSERT INTO users (name, email) VALUES ('Alice', 'alice@65.hk');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@65.hk');
✅ 三、编写 PHP 连接 MySQL 示例代码
创建一个 PHP 文件,例如 `/var/www/html/test_mysql.php`:
php
<?php
// 配置数据库连接参数
$host = localhost;
$username = root; // MySQL 用户名
$password = your_password; // MySQL 密码(请替换为实际密码)
$database = testdb; // 数据库名称
// 创建连接
$conn = new mysqli($host, $username, $password, $database);
// 检查连接是否成功
if ($conn-connect_error) {
die(连接失败: 、$conn-connect_error);
}
echo 连接成功!<br;
// 查询数据示例
$sql = SELECT id, name, email FROM users;
$result = $conn-query($sql);
if ($result-num_rows 0) {
echo <h3用户列表:</h3;
while($row = $result-fetch_assoc()) {
echo ID: 、$row[id] 、 名字: 、$row[name] 、 邮箱: 、$row[email] 、<br;
}
} else {
echo 没有找到记录。;
}
// 关闭连接
$conn-close();
?
✅ 四、访问测试
1、将上述代码保存为 `/var/www/html/test_mysql.php`
2、在浏览器中访问:
http://your_server_ip_or_domain/test_mysql.php
例如:`http://localhost/test_mysql.php`
你应该能看到类似输出:
连接成功!
用户列表:
ID: 1 名字: Alice 邮箱: alice@65.hk
ID: 2 名字: Bob 邮箱: bob@65.hk
✅ 五、安全建议
不要硬编码密码:建议使用环境变量或配置文件。
使用 Prepared Statements:防止 SQL 注入。
关闭错误显示:生产环境应禁用 `display_errors`。
使用 HTTPS:保护敏感数据传输。
✅ 六、扩展:使用 PDO(更现代的方式)
你也可以使用 PDO(PHP Data Objects)来连接 MySQL:
php
<?php
try {
$pdo = new PDO(mysql:host=localhost;dbname=testdb, root, your_password);
$pdo-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo PDO 连接成功!<br;
$stmt = $pdo-query(SELECT id, name, email FROM users);
while ($row = $stmt-fetch(PDO::FETCH_ASSOC)) {
echo ID: 、$row[id] 、 名字: 、$row[name] 、 邮箱: 、$row[email] 、<br;
}
} catch (PDOException $e) {
die(错误: 、$e-getMessage());
}
?
✅ 总结
这个示例展示了在 Linux 上使用 PHP 连接 MySQL 的完整流程,包括环境搭建、数据库创建、PHP 脚本编写和测试访问。你可以根据需要调整用户名、密码、数据库名等参数。
如需进一步学习,可以参考官方文档:
[PHP MySQL 手册](https://www.php.net/manual/zh/book.mysql.php)
[PDO 手册](https://www.php.net/manual/zh/book.pdo.php)
如有问题欢迎继续提问!
📣 商家广告:





0
IP地址: 8.240.157.69
搜索次数: 0
提问时间: 2025-11-10 09:07:19
🛒 域名购买:
43.gold
r-t.com.cn
v.jl.cn
app.jl.cn
g-y.cn
gzzc.net
51.biz
eg.cx
xuesou.com.cn
jjxs.cn
❓️ 热门提问:
福州 云主机
域名是哪个
hostwinds vps
云主机和云服务器的区别
v天行
关键词广告时段投放
机房服务器托管费用
云电视
flash网站制作
云主机 数据库
豌豆Ai站群搜索引擎系统
🌐 域名评估:
fsbi.cn
musk.tax
aaa.qh.cn
mi.fj.cn
ausr.cn
tab.ltd
711.org.cn
ev.fj.cn
catl.gx.cn
vtol.today
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
검색 엔진 순위
美心學苑
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。