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

PHP中数据库操作的函数使用方法

发布时间:2023-06-01 04:56:58

PHP 中对数据库进行操作主要包括以下几个方面,分别是连接数据库、查询数据、插入数据、更新数据和删除数据,下面我们详细讲解每个方面的使用方法。

一、连接数据库

在 PHP 中连接到数据库需要使用到 MySQLi 或者 PDO 扩展,其中 MySQLi 是是基于 MySQL 的新一代扩展,在 PHP 5.5.0 后成为 PHP 默认扩展。PDO 则是支持多种数据库供应商的抽象层,可以与多个数据库进行通信。下面我们分别介绍连接数据库的使用方法。

MySQLi:

连接数据库需要使用到 mysqli_connect 函数,它的基本语法格式为:

 $connect = mysqli_connect($servername, $username, $password, $dbname);

其中,$servername 表示的是数据库服务器的名称或者 IP 地址,$username 表示数据库的用户名,$password 表示数据库的密码,$dbname 表示所要连接的数据库名称。

连接成功返回一个 mysqli 连接对象,失败返回 FALSE。示例代码:

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "test";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

    die("Connection failed: " . mysqli_connect_error());

}

echo "Connected successfully";

PDO:

连接数据库需要使用到 new PDO 函数,它的基本语法格式为:

 $dsn = 'mysql:host=localhost;dbname=test';

 $username = 'root';

 $password = '';

 $pdo = new PDO($dsn, $username, $password);

其中,$dsn 表示的是连接字符串,它包含了数据库类型、连接主机、数据库名称等信息, $username 表示数据库的用户名,$password 表示数据库的密码。

连接成功返回一个 PDO 对象,失败抛出 PDOException 异常。示例代码:

$dsn = 'mysql:host=localhost;dbname=test';

$username = 'root';

$password = '';

try {

    $pdo = new PDO($dsn, $username, $password);

    echo "Connected successfully";

} catch(PDOException $e) {

    echo "Connection failed: " . $e->getMessage();

}

二、查询数据

在 PHP 中查询数据主要有两种方式,分别是 MySQLi 和 PDO 扩展。下面我们分别介绍这两种方式的使用方法。

MySQLi:

查询数据需要使用到 mysqli_query 函数,它的基本语法格式为:

$result = mysqli_query($conn, $sql);

其中,$conn 表示连接对象,$sql 表示所要执行的 SQL 语句。

查询成功返回一个 mysqli_result 对象,否则返回 FALSE。示例代码:

$sql = "SELECT id, name, age FROM test";

$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 results";

}

PDO:

查询数据需要使用到 PDO 的 query 函数,它的基本语法格式为:

 $stmt = $pdo->query($sql);

其中,$sql 表示所要执行的 SQL 语句。

查询成功返回一个 PDOStatement 对象,否则抛出 PDOException 异常。示例代码:

$sql = "SELECT id, name, age FROM test";

$stmt = $pdo->query($sql);

if ($stmt->rowCount() > 0) {

    while($row = $stmt->fetch()) {

        echo "id:" . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";

    }

} else {

    echo "0 results";

}

三、插入数据

在 PHP 中插入数据也有两种方式,分别是 MySQLi 和 PDO 扩展。下面我们分别介绍这两种方式的使用方法。

MySQLi:

插入数据需要使用到 mysqli_query 函数,它的基本语法格式为:

$sql = "INSERT INTO test (name, age) VALUES ('John', '35')";

if (mysqli_query($conn, $sql)) {

    echo "New record created successfully";

} else {

    echo "Error: " . $sql . "<br>" . mysqli_error($conn);

}

其中,$conn 表示连接对象,$sql 表示所要执行的 SQL 语句。

插入成功返回 TRUE,否则返回 FALSE。示例代码:

PDO:

插入数据需要使用到 PDO 的 prepare 和 execute 函数,它的基本语法格式为:

$sql = "INSERT INTO test (name, age) VALUES (?, ?)";

$stmt = $pdo->prepare($sql);

$name = 'John';

$age = 35;

$stmt->execute([$name, $age]);

echo "New record created successfully";

其中,? 表示占位符,代表将来要传入的变量,execute 函数的参数则是按顺序传入的。

插入成功返回 TRUE,否则抛出 PDOException 异常。示例代码:

四、更新数据

在 PHP 中更新数据也有两种方式,分别是 MySQLi 和 PDO 扩展。下面我们分别介绍这两种方式的使用方法。

MySQLi:

更新数据需要使用到 mysqli_query 函数,它的基本语法格式为:

$sql = "UPDATE test SET age='30' WHERE name='John'";

if (mysqli_query($conn, $sql)) {

    echo "Record updated successfully";

} else {

    echo "Error updating record: " . mysqli_error($conn);

}

其中,$conn 表示连接对象,$sql 表示所要执行的 SQL 语句。

更新成功返回 TRUE,否则返回 FALSE。示例代码:

PDO:

更新数据需要使用到 PDO 的 prepare 和 execute 函数,它的基本语法格式为:

$sql = "UPDATE test SET age=? WHERE name=?";

$stmt = $pdo->prepare($sql);

$name = 'John';

$age = 30;

$stmt->execute([$age, $name]);

其中,? 表示占位符,代表将来要传入的变量,execute 函数的参数则是按顺序传入的。

更新成功返回 TRUE,否则抛出 PDOException 异常。示例代码:

五、删除数据

在 PHP 中删除数据也有两种方式,分别是 MySQLi 和 PDO 扩展。下面我们分别介绍这两种方式的使用方法。

MySQLi:

删除数据需要使用到 mysqli_query 函数,它的基本语法格式为:

$sql = "DELETE FROM test WHERE name='John'";

if (mysqli_query($conn, $sql)) {

    echo "Record deleted successfully";

} else {

    echo "Error deleting record: " . mysqli_error($conn);

}

其中,$conn 表示连接对象,$sql 表示所要执行的 SQL 语句。

删除成功返回 TRUE,否则返回 FALSE。示例代码:

PDO:

删除数据需要使用到 PDO 的 prepare 和 execute 函数,它的基本语法格式为:

$sql = "DELETE FROM test WHERE name=?";

$stmt = $pdo->prepare($sql);

$name = 'John';

$stmt->execute([$name]);

其中,? 表示占位符,代表将来要传入的变量,execute 函数的参数则是按顺序传入的。

删除成功返回 TRUE,否则抛出 PDOException 异常。示例代码:

六、总结

以上就是 PHP 中数据库操作的函数使用方法,包括连接数据库、查询数据、插入数据、更新数据和删除数据。在使用这些函数时需要注意防范 SQL 注入攻击,保证数据的安全性和完整性。同时需要注意不同数据库供应商之间的差异,根据不同的情况选择不同的扩展和连接方式。