欢迎访问宙启技术站
智能推送

通过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语句包括创建、删除和修改数据库、表和数据。条件查询、排序查询和分组查询也是常见的查询类型。