PHP中如何操作MySQL数据库并使用常见的MySQL函数?
发布时间:2023-07-01 09:11:57
在PHP中,可以使用MySQLi或PDO扩展来连接和操作MySQL数据库。下面将介绍如何使用这两个扩展来进行数据库操作,并使用一些常见的MySQL函数。
1. 使用MySQLi扩展:
- 连接数据库:
$mysqli = new mysqli("hostname", "username", "password", "database_name");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
- 查询数据库:
$query = "SELECT * FROM table_name";
$result = $mysqli->query($query);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo $row["column_name"];
}
} else {
echo "无结果";
}
- 插入数据:
$query = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')";
if ($mysqli->query($query) === TRUE) {
echo "插入成功";
} else {
echo "插入失败: " . $mysqli->error;
}
- 更新数据:
$query = "UPDATE table_name SET column1='new_value' WHERE condition";
if ($mysqli->query($query) === TRUE) {
echo "更新成功";
} else {
echo "更新失败: " . $mysqli->error;
}
- 删除数据:
$query = "DELETE FROM table_name WHERE condition";
if ($mysqli->query($query) === TRUE) {
echo "删除成功";
} else {
echo "删除失败: " . $mysqli->error;
}
2. 使用PDO扩展:
- 连接数据库:
$pdo = new PDO("mysql:host=hostname;dbname=database_name", "username", "password");
- 查询数据库:
$query = "SELECT * FROM table_name";
$result = $pdo->query($query);
if ($result->rowCount() > 0) {
foreach ($result as $row) {
echo $row["column_name"];
}
} else {
echo "无结果";
}
- 插入数据:
$query = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')";
if ($pdo->exec($query) === TRUE) {
echo "插入成功";
} else {
echo "插入失败: " . $pdo->errorInfo()[2];
}
- 更新数据:
$query = "UPDATE table_name SET column1='new_value' WHERE condition";
if ($pdo->exec($query) === TRUE) {
echo "更新成功";
} else {
echo "更新失败: " . $pdo->errorInfo()[2];
}
- 删除数据:
$query = "DELETE FROM table_name WHERE condition";
if ($pdo->exec($query) === TRUE) {
echo "删除成功";
} else {
echo "删除失败: " . $pdo->errorInfo()[2];
}
以上是使用MySQLi和PDO扩展进行MySQL数据库操作的基本示例。在查询语句中,还可以使用MySQL的各种函数,如COUNT、SUM、MAX、MIN等等,根据具体需求选择合适的函数即可。
