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

PHP与数据库交互函数详解及实例

发布时间:2023-06-05 17:22:54

PHP是一种用于服务器端脚本编程的开源语言,被广泛应用于Web开发中。在Web开发过程中,经常需要与数据库进行交互,PHP提供了一系列函数来实现这种交互。本文将通过实例详细介绍PHP与数据库交互函数的使用。

1. 连接数据库

在使用PHP与数据库交互之前,首先需要建立数据库连接。PHP提供了mysqli_connect()函数和PDO类来连接MySQL数据库。

1.1 mysqli_connect()函数实例

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "database_name";

// 创建连接

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

// 检测连接

if (!$conn) {

    die("连接失败: " . mysqli_connect_error());

}

echo "连接成功";

1.2 PDO类实例

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "database_name";

try {

    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);  // 创建连接

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    echo "连接成功";

} catch(PDOException $e) {

    echo "连接失败: " . $e->getMessage();

}

2. 查询数据

连接数据库成功后,就可以执行查询语句从数据库中获取数据了。PHP提供了几个函数来查询数据库,包括mysqli_query()、mysqli_fetch_array()、mysqli_num_rows()等。

2.1 mysqli_query()函数实例:

$sql = "SELECT id, name, age 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"]. " - Age: " . $row["age"]. "<br>";

    }

} else {

    echo "0 结果";

}

2.2 PDO类实例:

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

foreach ($conn->query($sql) as $row) {

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

}

3. 插入数据

插入数据是对数据库进行修改的操作,需要使用INSERT语句。PHP提供了mysqli_query()函数和PDO类的exec()方法来执行INSERT语句。

3.1 mysqli_query()函数实例:

$sql = "INSERT INTO users (name, age, email) VALUES ('John', '30', 'john@example.com')";

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

    echo "新纪录插入成功";

} else {

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

}

3.2 PDO类实例:

$sql = "INSERT INTO users (name, age, email) VALUES ('John', '30', 'john@example.com')";

$count = $conn->exec($sql);

echo "$count 行记录受影响";

4. 更新数据

更新数据也是对数据库进行修改的操作,需要使用UPDATE语句。PHP提供了mysqli_query()函数和PDO类的exec()方法来执行UPDATE语句。

4.1 mysqli_query()函数实例:

$sql = "UPDATE users SET age='28' WHERE name='John'";

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

    echo "更新记录成功";

} else {

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

}

4.2 PDO类实例:

$sql = "UPDATE users SET age='28' WHERE name='John'";

$count = $conn->exec($sql);

echo "$count 行记录受影响";

5. 删除数据

删除数据也是对数据库进行修改的操作,需要使用DELETE语句。PHP提供了mysqli_query()函数和PDO类的exec()方法来执行DELETE语句。

5.1 mysqli_query()函数实例:

$sql = "DELETE FROM users WHERE id='1'";

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

    echo "记录删除成功";

} else {

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

}

5.2 PDO类实例:

$sql = "DELETE FROM users WHERE id='1'";

$count = $conn->exec($sql);

echo "$count 行记录受影响";

结语

本文通过实例详细介绍了PHP与数据库交互函数的使用。在实际应用中,还需要根据具体的业务需求灵活应用这些函数,才能更好地完成Web开发任务。