通过PHP的数据库函数进行数据库连接和操作:常用SQL语句
发布时间:2023-06-19 08:45:34
PHP是一种非常流行的Web编程语言,常用于Web应用程序的开发。在Web开发中,数据库操作是非常常见的,因为它们允许您存储、查找和修改数据。在PHP中,有许多内置函数可用于连接和操作数据库。在本文中,我们将讨论这些函数及其用途,以及一些常用的SQL语句。
步:连接到数据库
连接到数据库是使用PHP进行任何数据库操作的 步。在PHP中,可以使用mysqli和PDO扩展来连接到数据库。
使用mysqli函数连接到数据库:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
使用PDO函数连接到数据库:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
}
catch(PDOException $e)
{
echo "连接失败: " . $e->getMessage();
}
在成功连接到数据库之后,接下来的步骤就是执行SQL语句。
第二步:执行SQL语句
在进行任何SQL查询之前,请确保您已经连接到数据库。
在PHP中,可以使用mysqli和PDO扩展来执行SQL查询。
使用mysqli函数执行SQL查询:
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出每行数据
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
使用PDO函数执行SQL查询:
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->rowCount() > 0) {
// 输出每行数据
foreach($result as $row) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
如果您想执行其他SQL语句,以下是一些常见的SQL语句示例。
常用SQL语句
1. 创建数据库
CREATE DATABASE dbname;
2. 删除数据库
DROP DATABASE dbname;
3. 创建表
CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )
4. 删除表
DROP TABLE users;
5. 插入数据
INSERT INTO users (name, email)
VALUES ('John Doe', 'john@example.com');
6. 更新数据
UPDATE users SET name='Jane Doe', email='jane@example.com' WHERE id=1;
7. 删除数据
DELETE FROM users WHERE id=1;
8. 查询数据
SELECT * FROM users;
9. 条件查询
SELECT * FROM users WHERE name='John Doe';
10. 排序查询
SELECT * FROM users ORDER BY name ASC;
11. 分组查询
SELECT COUNT(*) as count, email FROM users GROUP BY email HAVING count > 1;
总结
在PHP中,连接到数据库是进行任何数据库操作的 步。使用mysqli和PDO扩展分别提供了可用于连接和操作数据库的函数。在进行任何SQL查询之前,请确保您已成功连接到数据库。
一些常用的SQL语句包括创建、删除和修改数据库、表和数据。条件查询、排序查询和分组查询也是常见的查询类型。
