PHP基础数据库交互-原生 MySQLi 面向对象
一、基础配置(数据库账号密码)
<?php // 数据库配置 $db_host = 'localhost'; // 数据库地址 $db_user = 'root'; // 账号 $db_pwd = '你的数据库密码';// 密码 $db_name = '数据库名'; // 库名 ?>
二、MySQLi 面向对象
1. 连接数据库
<?php $mysqli = new mysqli($db_host, $db_user, $db_pwd, $db_name); // 检测连接错误 if ($mysqli->connect_error) { die('数据库连接失败:' . $mysqli->connect_error); } // 设置编码 $mysqli->set_charset('utf8mb4'); ?>
2. 查询数据(SELECT 查列表)
<?php $sql = "SELECT * FROM 表名 ORDER BY id DESC"; $result = $mysqli->query($sql); // 循环输出 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo $row['id'] . ' - ' . $row['title'] . '<br>'; } } else { echo '暂无数据'; } // 关闭结果集 $result->close(); ?>
3. 新增数据(INSERT)【防 SQL 注入】
<?php $title = '测试内容'; // 预处理语句 安全防注入 $stmt = $mysqli->prepare("INSERT INTO 表名(title) VALUES (?)"); $stmt->bind_param("s", $title); $stmt->execute(); echo '新增成功,ID:' . $mysqli->insert_id; $stmt->close(); ?>
4. 修改 / 删除
// 修改 $stmt = $mysqli->prepare("UPDATE 表名 SET title=? WHERE id=?"); $stmt->bind_param("si", $title, $id); $stmt->execute(); // 删除 $stmt = $mysqli->prepare("DELETE FROM 表名 WHERE id=?"); $stmt->bind_param("i", $id); $stmt->execute();
5. 关闭连接
$mysqli->close();
飞翔大橙子授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!
