php如何成功连接mysql

使用 PDO 扩展创建数据库连接的示例代码如下:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    echo "连接成功";
} catch (PDOException $e) {
    echo "连接失败: " . $e>getMessage();
}

3. 选择数据库

连接成功后,你需要选择要操作的数据库,使用 mysqli 扩展选择数据库的示例代码如下:

$selected_db = mysqli_select_db($conn, $dbname);
if (!$selected_db) {
    die("无法选择数据库: " . mysqli_error($conn));
}

使用 PDO 扩展选择数据库的示例代码如下:

$conn>setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn>exec("USE $dbname");

4. 执行查询

在选择了数据库后,你可以执行 SQL 查询,使用 mysqli 扩展执行查询的示例代码如下:

$sql = "SELECT id, name 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"] . "<br>";
    }
} else {
    echo "0 结果";
}

使用 PDO 扩展执行查询的示例代码如下:

$sql = "SELECT id, name FROM users";
$stmt = $conn>prepare($sql);
$stmt>execute();
$result = $stmt>fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
    echo "id: " . $row["id"] . " Name: " . $row["name"] . "<br>";
}

5. 关闭连接

在完成所有操作后,记得关闭数据库连接,使用 mysqli 扩展关闭连接的示例代码如下:

php如何成功连接mysql插图1

mysqli_close($conn);

使用 PDO 扩展关闭连接的示例代码如下:

$conn = null;

相关问题与解答

Q1: 如何防止 SQL 注入攻击?

A1: 使用预处理语句(Prepared Statements)可以有效防止 SQL 注入攻击,在上述 PDO 示例中,我们使用了 $stmt>prepare($sql) 来创建一个预处理语句,这样可以确保用户输入的数据不会被当作 SQL 代码执行。

Q2: 如何在 PHP 中处理 MySQL 错误?

A2: 使用 mysqli_error() 函数可以获取 MySQL 错误信息,在上述 mysqli 示例中,我们使用了 die("连接失败: " . mysqli_error($conn)) 来输出错误信息,对于 PDO,可以使用 $e>getMessage() 获取错误信息。

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/1504.html

(0)
上一篇 2024年5月8日
下一篇 2024年5月8日

相关推荐