🗣 Wd提问: php连接mysql 示例windows
🤖 Ai回答: 在 Windows 系统上使用 PHP 连接 MySQL,有几种方式可以实现。最常见的是使用 MySQLi(面向对象或过程式)或 PDO(PHP Data Objects)。下面我将提供一个完整的示例,使用 MySQLi 面向对象方式,这是推荐的方式。
✅ 前提条件
1、已安装 PHP(建议 7.4 或以上)
2、已安装 MySQL Server(如 MySQL 8.0)
3、启用了 `mysqli` 扩展(默认已启用)
4、你的 PHP 环境支持 `php_mysqli.dll`(通常在 `php.ini` 中开启)
📁 步骤 1:检查 mysqli 扩展是否启用
打开 `php.ini` 文件(路径一般在 `C:\php\php.ini`),确保以下行存在且未被注释:
ini
extension=mysqli
重启 Apache / Nginx + PHP(如果你用的是集成环境如 PHPStudy、XAMPP、WAMP)。
🌐 步骤 2:创建测试数据库和表
打开 MySQL 命令行或使用 phpMyAdmin,执行以下 SQL:
sql
CREATE DATABASE IF NOT EXISTS testdb;
USE testdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@65.hk');
INSERT INTO users (name, email) VALUES ('李四', 'lisi@65.hk');
💻 步骤 3:创建 PHP 示例文件
新建一个文件,比如 `connect_mysql.php`,放在你的 Web 服务器根目录下(如 `htdocs`):
php
<?php
// 连接 MySQL 数据库配置
$host = 'localhost'; // MySQL 主机地址
$username = 'root'; // 数据库用户名
$password = 'your_password'; // 替换为你的密码
$dbname = 'testdb'; // 数据库名
// 创建连接
$mysqli = new mysqli($host, $username, $password, $dbname);
// 检查连接
if ($mysqli-connect_error) {
die(连接失败: 、$mysqli-connect_error);
}
echo ✅ 连接成功!<br;
// 执行查询
$sql = SELECT id, name, email FROM users;
$result = $mysqli-query($sql);
if ($result-num_rows 0) {
echo <table border='1';
echo <tr<thID</th<th姓名</th<thEmail</th</tr;
while ($row = $result-fetch_assoc()) {
echo <tr;
echo <td 、htmlspecialchars($row[id]) 、</td;
echo <td 、htmlspecialchars($row[name]) 、</td;
echo <td 、htmlspecialchars($row[email]) 、</td;
echo </tr;
}
echo </table;
} else {
echo ❌ 无数据;
}
// 关闭连接
$mysqli-close();
?
🔗 步骤 4:运行
1、将 `connect_mysql.php` 放入你的 Web 服务器目录(例如 `C:\xampp\htdocs\`)
2、启动 Apache(通过 XAMPP/WAMP/PHPStudy)
3、浏览器访问:
http://localhost/connect_mysql.php
你应该看到类似输出:
✅ 连接成功!
+-+++
| ID | 姓名 | Email |
+-+++
| 1 | 张三 | zhangsan@65.hk |
| 2 | 李四 | lisi@65.hk |
+-+++
⚠️ 注意事项
如果提示“错误 1045”,说明用户名或密码错误,请检查 `root` 用户密码。
若使用 `localhost` 无法连接,可尝试改为 `127.0.0.1`。
使用 `htmlspecialchars()` 防止 XSS 攻击(虽然这里是静态数据)。
生产环境应使用更安全的连接方式(如预处理语句)。
✅ 推荐:使用预处理语句防止注入(进阶)
php
$stmt = $mysqli-prepare(SELECT id, name, email FROM users WHERE name LIKE ?);
$stmt-bind_param(s, $search_name);
$search_name = %张%;
$stmt-execute();
$result = $stmt-get_result();
while ($row = $result-fetch_assoc()) {
echo ID: 、$row['id'] 、 姓名: 、$row['name'] 、<br;
}
$stmt-close();
📦 总结
| 项目 | 内容 |
| 数据库 | MySQL |
| PHP 扩展 | mysqli |
| 模式 | 面向对象 |
| 安全性 | 推荐使用预处理语句 |
| 适用场景 | 本地开发、小型应用 |
如有需要,我可以为你生成一个 XAMPP 环境下的完整部署包 或使用 PDO 的版本。
需要吗?欢迎继续提问 😊
📣 商家广告:





0
IP地址: 225.183.243.154
搜索次数: 1
提问时间: 2025-11-10 22:11:46
🛒 域名购买:
3330.com.cn
il.gs
zw.gs
w-t.cn
i-f.com.cn
jgqg.cn
zqll.cn
wc.chat
lf.gs
84.gold
❓️ 热门提问:
个人云服务器阿里
动态ip服务
php环境宝塔搭建
挂壁式过滤
budapest域名
免费版号定位
防护云服务器服务
服务器托管费用一般多少
电脑台机主机
重庆网店托管公司
豌豆Ai站群搜索引擎系统
🌐 域名评估:
bf.top
gg.hl.cn
61.gold
e.gd.cn
wangai.net
hkgu.cn
oo.ah.cn
su8.uno
tipw.cn
kimi.quest
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
北京搜索优化
贵阳车间净化
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。