🗣 Wd提问: php连接mysql mysqli
🤖 Ai回答: 在 PHP 中使用 `mysqli` 扩展连接 MySQL 数据库是一种常见且推荐的方式。以下是使用 `mysqli` 连接 MySQL 的详细方法,包括 面向过程 和 面向对象 两种方式。
✅ 一、基本配置
确保你的服务器已安装并启用了 `mysqli` 扩展(通常默认启用)。
方法一:面向过程(Procedural Style)
php
<?php
// 数据库配置
$servername = localhost; // 主机名
$username = your_username; // 用户名
$password = your_password; // 密码
$dbname = your_database; // 数据库名
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die(连接失败: 、mysqli_connect_error());
}
echo 连接成功!;
// 关闭连接(可选)
// mysqli_close($conn);
?
方法二:面向对象(Object-Oriented Style)
php
<?php
// 数据库配置
$servername = localhost;
$username = your_username;
$password = your_password;
$dbname = your_database;
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn-connect_error) {
die(连接失败: 、$conn-connect_error);
}
echo 连接成功!;
// 关闭连接
// $conn-close();
?
🛠️ 执行查询示例
假设你有一个名为 `users` 的表:
sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
查询数据(SELECT)
php
$sql = SELECT * FROM users;
$result = $conn-query($sql);
if ($result-num_rows 0) {
while($row = $result-fetch_assoc()) {
echo ID: 、$row[id] 、 名称: 、$row[name] 、 邮箱: 、$row[email] 、<br;
}
} else {
echo 没有找到记录;
}
插入数据(INSERT)
php
$name = 张三;
$email = zhangsan@65.hk;
$sql = INSERT INTO users (name, email) VALUES ('$name', '$email');
if ($conn-query($sql) === TRUE) {
echo 新记录插入成功;
} else {
echo 错误: 、$sql 、<br 、$conn-error;
}
更新数据(UPDATE)
php
$id = 1;
$newName = 李四;
$sql = UPDATE users SET name='$newName' WHERE id=$id;
if ($conn-query($sql) === TRUE) {
echo 记录更新成功;
} else {
echo 错误: 、$sql 、<br 、$conn-error;
}
删除数据(DELETE)
php
$id = 2;
$sql = DELETE FROM users WHERE id=$id;
if ($conn-query($sql) === TRUE) {
echo 记录删除成功;
} else {
echo 错误: 、$sql 、<br 、$conn-error;
}
🔐 安全建议
使用 预处理语句(Prepared Statements) 防止 SQL 注入。
示例(使用 prepared statement):
php
$stmt = $conn-prepare(INSERT INTO users (name, email) VALUES (?, ?));
$stmt-bind_param(ss, $name, $email);
$name = 王五;
$email = wangwu@65.hk;
$stmt-execute();
echo 记录插入成功;
$stmt-close();
✅ 总结
| 特性 | 说明 |
| `mysqli_connect()` | 面向过程连接 |
| `new mysqli()` | 面向对象连接 |
| `connect_error` | 获取连接错误信息 |
| `query()` | 执行 SQL 查询 |
| `fetch_assoc()` | 获取结果行 |
| `prepare()` / `bind_param()` | 安全执行参数化查询 |
如果你使用的是 PHP 7+ 或 PHP 8,推荐使用 `PDO` 或 `mysqli` 的预处理功能来提升安全性。
需要我帮你写一个完整的登录注册示例吗?
📣 商家广告:





0
IP地址: 241.119.127.26
搜索次数: 0
提问时间: 2025-11-08 11:49:18
🛒 域名购买:
lq.gs
23.gold
lv.gs
61.gs
352.net.cn
91.gold
652.net.cn
jgfc.cn
rjxh.cn
53.biz
❓️ 热门提问:
谷歌云vps价格
ip改变器
二维码生成器代理PHP
便宜的美国vps
租一个linux服务器
网站买域名
服务器清理缓存
电脑主机一般的要多少钱
dns服务器0.0.0.0
北京服务器托管机房
豌豆Ai站群搜索引擎系统
🌐 域名评估:
yu7.sx.cn
lgnm.cn
63.gs
tesla.jx.cn
byd.ha.cn
catl.ac.cn
evtol.bj.cn
oppo.fj.cn
xgoi.cn
drone.gz.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
软件开发平台
货淋室价格
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。