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

如何使用PHP数据库函数连接MySQL数据库、查询、插入、更新和删除数据等操作?

发布时间:2023-06-10 04:38:26

MySQL是一种常用的开源关系型数据库管理系统,支持多用户、并发操作,已广泛应用于互联网领域。在PHP中,有很多数据库函数可以连接MySQL数据库、查询、插入、更新和删除数据等操作,本文将介绍如何使用PHP的数据库函数操作MySQL数据库。

一、连接MySQL数据库

1、mysqli_connect()函数

mysqli_connect()函数用于连接MySQL数据库。示例代码如下:

$servername = "localhost";  //数据库服务器名称

$username = "root";         //数据库用户名

$password = "123456";       //数据库密码

$dbname = "testdb";         //要连接的数据库名称

// 创建连接

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

// 检测连接

if (!$conn) {

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

}

echo "Connected successfully";

2、PDO连接MySQL数据库

PDO(PHP Data Object)是一种通用的PHP扩展,用于连接不同类型的数据库。PDO对象使用数据源名称和认证来连接数据库,支持多种数据库类型,如Oracle、MySQL、PostgreSQL等。示例代码如下:

$dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8';

$user = 'root';

$pass = '123456';

try {

    $pdo = new PDO($dsn, $user, $pass);

    echo "Connected successfully"; 

} catch(PDOException $e) {

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

}

二、查询数据

1、mysqli_query()函数

mysqli_query()函数用于查询MySQL数据库,返回一个包含查询结果的结果集对象。示例代码如下:

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

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

}

2、PDO查询数据

PDO查询数据的方式与mysqli_query()函数类似,使用PDO对象的query()方法执行SQL语句。示例代码如下:

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

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

}

三、插入数据

1、mysqli_query()函数

mysqli_query()函数用于向MySQL数据库插入数据。示例代码如下:

$sql = "INSERT INTO students (name, age) VALUES ('John Doe', 25)";

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

    echo "New record created successfully";

} else {

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

}

2、PDO插入数据

使用PDO对象的exec()方法向MySQL数据库插入数据。示例代码如下:

$sql = "INSERT INTO students (name, age) VALUES ('John Doe', 25)";

if ($pdo->exec($sql)) {

    echo "New record created successfully";

} else {

    echo "Error: " . $sql . "<br>" . $pdo->errorInfo();

}

四、更新数据

1、mysqli_query()函数

mysqli_query()函数用于更新MySQL数据库中的数据。示例代码如下:

$sql = "UPDATE students SET age=26 WHERE name='John Doe'";

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

    echo "Record updated successfully";

} else {

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

}

2、PDO更新数据

使用PDO对象的exec()方法更新MySQL数据库中的数据。示例代码如下:

$sql = "UPDATE students SET age=26 WHERE name='John Doe'";

if ($pdo->exec($sql)) {

    echo "Record updated successfully";

} else {

    echo "Error updating record: " . $pdo->errorInfo();

}

五、删除数据

1、mysqli_query()函数

mysqli_query()函数用于从MySQL数据库中删除数据。示例代码如下:

$sql = "DELETE FROM students WHERE name='John Doe'";

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

    echo "Record deleted successfully";

} else {

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

}

2、PDO删除数据

使用PDO对象的exec()方法从MySQL数据库中删除数据。示例代码如下:

$sql = "DELETE FROM students WHERE name='John Doe'";

if ($pdo->exec($sql)) {

    echo "Record deleted successfully";

} else {

    echo "Error deleting record: " . $pdo->errorInfo();

}

综上所述,本文介绍了如何使用PHP的数据库函数连接MySQL数据库、查询、插入、更新和删除数据等操作。在实际应用中,开发者可以根据具体需求选择不同的方式操作MySQL数据库,提高系统性能和代码可维护性。