豌豆Ai站群搜索引擎系统 V.25.10.25 网址:www.wd.chat

🗣 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)



如有问题欢迎继续提问!

Ai作答

📣 商家广告


算命

广告招商

月饼

姓名

店名


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》搭建本站。

上一篇 84541 84542 84543 下一篇