PHP与MySQL数据库的连接代码详解
在现代Web开发中,PHP(Hypertext Preprocessor)和MySQL数据库是最常用的两种技术,它们紧密合作,为网站提供动态内容、数据存储和管理功能,本文将详细介绍如何使用PHP连接到MySQL数据库,并编写简单的示例代码。
环境准备
在开始之前,请确保你已经安装了以下软件:
- PHP(版本建议为5.6及以上)
- MySQL服务器
连接数据库
我们需要通过PHP来创建一个数据库连接对象,下面是一个基本的连接方法:
<?php $servername = "localhost"; $username = "your_username"; // 替换为你的用户名 $password = "your_password"; // 替换为你的密码 $dbname = "your_database_name"; // 替换为你实际的数据库名称 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
执行SQL查询
一旦我们成功连接到数据库,就可以执行各种SQL操作,如获取数据、插入记录等,要从表users
中检索所有用户的姓名:
$sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "用户ID: " . $row["id"]. " - 姓名: " . $row["name"]. "<br>"; } } else { echo "0 结果"; } $conn->close(); ?>
添加新记录
如果你想要向数据库中添加一条新的记录,可以使用INSERT语句,假设我们要将用户信息保存到users
表中:
$userData = array( 'id' => $_POST['id'], 'name' => $_POST['name'] ); // 打开数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 使用预处理语句以防止SQL注入 $stmt = $conn->prepare("INSERT INTO users (id, name) VALUES (?, ?)"); $stmt->bind_param("is", $userData['id'], $userData['name']); $userId = $userData['id']; $userName = $userData['name']; // 执行预处理语句 $stmt->execute(); // 关闭连接 $stmt->close(); $conn->close(); ?> <form method="post"> 用户ID:<input type="text" name="id"><br> 姓名:<input type="text" name="name"><br> <input type="submit"> </form>
就是使用PHP连接到MySQL数据库的基本步骤,这些示例展示了如何建立连接、执行SQL查询以及插入新记录,通过理解并实践这些基础概念,你可以轻松地构建复杂的数据库应用。