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

使用PHP函数编写数据库查询

发布时间:2023-06-11 03:13:15

PHP语言是一种开源的通用编程语言,常用于Web开发。PHP有许多函数可以用于与数据库交互,其中最常用的就是MySQLi和PDO。

使用MySQLi查询数据库

MySQLi是PHP的扩展模块,它提供了与MySQL数据库进行交互的所有功能。下面是一个通过MySQLi查询数据库的示例代码:

//连接数据库
$conn = mysqli_connect("localhost", "root", "password", "mydatabase");
 
//检查连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
 
//查询数据
$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 结果";
}
 
//关闭连接
mysqli_close($conn);

使用PDO查询数据库

PDO是一个PHP的抽象层,它为许多不同的数据库提供了一致的接口。使用PDO的好处是,如果你要更改数据库,你只需要更改连接字符串,应用程序的大部分代码都不用改变。下面是一个通过PDO进行查询的示例代码:

//连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "mydatabase";
 
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 = "SELECT * FROM users";
$stmt = $conn->prepare($sql); 
$stmt->execute();
 
//处理结果
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC); 

if (count($result) > 0) {
    // 输出数据
    foreach($result as $row) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}
 
//关闭连接
$conn = null;

总结

无论是使用MySQLi还是PDO,PHP都提供了易于使用的函数来与数据库进行交互。这使得从PHP应用程序中查询数据库变得非常简单。但要确保谨慎处理用户输入并防止SQL注入攻击。