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

PHP数据库连接函数:10个经典实例

发布时间:2023-06-24 23:25:59

在PHP中,进行数据库操作时,需要使用到数据库连接。PHP提供了多种连接数据库的方式,比如MySQLi、PDO等扩展。在这里,我们介绍一下10个经典的PHP数据库连接函数实例。

1. MySQLi连接函数

//连接MySQLi数据库
$mysqli = new mysqli("localhost", "username", "password", "database");

//判断连接是否成功
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

2. PDO连接函数

//连接PDO数据库
try {
    $dbh = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

3. MySQLi查询函数

//执行MySQLi查询
$result = $mysqli->query("SELECT * FROM table");

//判断查询是否成功
if (!$result) {
    die('Query error: ' . $mysqli->error);
}

4. PDO查询函数

//执行PDO查询
$stmt = $dbh->query("SELECT * FROM table");

//判断查询是否成功
if (!$stmt) {
    echo "
PDO::errorInfo():
";
    print_r($dbh->errorInfo());
}

5. MySQLi插入函数

//执行MySQLi插入
$sql = "INSERT INTO table (column1, column2) VALUES ('$value1', '$value2')";

if ($mysqli->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}

6. PDO插入函数

//执行PDO插入
$sql = "INSERT INTO table (column1, column2) VALUES (?, ?)";
$stmt = $dbh->prepare($sql);
$stmt->execute(array($value1, $value2));

7. MySQLi更新函数

//执行MySQLi更新
$sql = "UPDATE table SET column1='$newvalue' WHERE id=$id";

if ($mysqli->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $mysqli->error;
}

8. PDO更新函数

//执行PDO更新
$sql = "UPDATE table SET column1=? WHERE id=?";
$stmt = $dbh->prepare($sql);
$stmt->execute(array($newvalue, $id));

9. MySQLi删除函数

//执行MySQLi删除
$sql = "DELETE FROM table WHERE id=$id";

if ($mysqli->query($sql) === TRUE) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . $mysqli->error;
}

10. PDO删除函数

//执行PDO删除
$sql = "DELETE FROM table WHERE id=?";
$stmt = $dbh->prepare($sql);
$stmt->execute(array($id));