下面是PHP写MySQL数据的完整攻略:
前置条件
在开始编写代码之前,需要确保已经完成以下操作:
- 安装并启动了 MySQL 数据库。
- 安装了 PHP。
创建数据库和表
在开始编写 PHP 代码之前,需要先创建数据库和表。可以通过以下 SQL 语句来完成:
CREATE DATABASE dbname;
USE dbname;
CREATE TABLE tablename (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT(11) NOT NULL,
PRIMARY KEY (id)
);
其中,dbname
和 tablename
分别是数据库和表的名称。如果已经创建了数据库和表,则可以跳过此步骤。
连接数据库
在 PHP 中连接 MySQL 数据库需要使用 mysqli_connect
函数。以下是一个连接 MySQL 数据库的示例:
// 数据库信息
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "dbname";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
其中,$servername
、$username
、$password
、$dbname
分别是 MySQL 数据库的连接信息。如果连接失败,将会输出错误信息。
插入数据
在 PHP 中插入 MySQL 数据需要使用 mysqli_query
函数。以下是一个插入数据的示例:
// 插入数据
$sql = "INSERT INTO tablename (name, age) VALUES ('John', '30')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
其中, tablename
为你要插入数据的表名,name
和 age
分别是表的两个字段名,'John'
和 '30'
分别是要插入的数据。如果插入成功,将会输出 "新记录插入成功"
。
查询数据
在 PHP 中查询 MySQL 数据需要使用 mysqli_query
函数获取查询结果,然后使用 mysqli_fetch_assoc
函数从结果中获取每一行数据。以下是一个查询数据的示例:
// 查询数据
$sql = "SELECT id, name, age FROM tablename";
$result = mysqli_query($conn, $sql);
// 输出数据
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>";
}
} else {
echo "0 结果";
}
其中, tablename
为你要查询数据的表名,id
、name
和 age
分别是表的三个字段名。如果查询到结果,则会输出每一行数据。
示例说明
以下是两个使用上述函数的示例,具体可根据需要进行修改:
示例一:插入多条数据
// 数据库信息
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "dbname";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 插入数据
$sql = "INSERT INTO tablename (name, age) VALUES ('John', '30');";
$sql .= "INSERT INTO tablename (name, age) VALUES ('Maria', '25');";
$sql .= "INSERT INTO tablename (name, age) VALUES ('Peter', '28')";
if ($conn->multi_query($sql) === TRUE) {
echo "多条新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// 关闭连接
$conn->close();
上述代码演示了如何使用 mysqli_multi_query
函数插入多条数据。
示例二:根据条件查询数据
// 数据库信息
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "dbname";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 查询数据
$sql = "SELECT id, name, age FROM tablename WHERE age > 25";
$result = mysqli_query($conn, $sql);
// 输出数据
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>";
}
} else {
echo "未找到符合条件的数据";
}
// 关闭连接
$conn->close();
上述代码演示了如何使用 WHERE
子句根据条件查询数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP写MySQL数据 实现代码 - Python技术站