最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • PHP 连接 MySQL

    PHP 5 及以上版本建议使用以下方式连接 MySQL :

    • MySQLi extension (“i” 意为 improved)
    • PDO (PHP Data Objects)

    在 PHP 早起版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。

    我是该用 MySQLi ,还是 PDO?

    如果你需要一个简短的回答,即 “你习惯哪个就用哪个”。

    MySQLi 和 PDO 有它们自己的优势:

    PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。

    所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部门查询语句即可。 使用 MySQLi, 如果不同数据库,你需要重新所有代码,包括查询。

    两者都是面向对象, 但 MySQLi 还提供了 API 接口。

    两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。

    MySQLi 和 PDO 连接 MySQL 实例

    在本章节及接下来的章节中,我们会使用以下三种方式来演示 PHP 操作 MySQL:

    • MySQLi (面向对象)
    • MySQLi (面向过程)
    • PDO

    MySQLi Installation

    Linux 和 Windows: 在 php5 mysql 包安装时 MySQLi 扩展多数情况下是自动安装的。

    安装详细信息,请查看: http://php.net/manual/en/mysqli.installation.php

    PDO 安装

    For 安装详细信息,请查看: http://php.net/manual/en/pdo.installation.php

    连接 MySQL

    在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器:

    实例 (MySQLi – 面向对象)

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    
    // 创建连接
    $conn = new mysqli($servername, $username, $password);
    
    // 检测连接
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    echo "Connected successfully";
    ?>

    注意在以上面向对象的实例中 $connect_error 是在 PHP 5.2.9 和 5.3.0 中添加的。如果你需要兼容更早版本 请使用以下代码替换:

    // 检测连接
    if (mysqli_connect_error()) {
        die("Database connection failed: " . mysqli_connect_error());
    }

    实例 (MySQLi – 面向过程)

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    
    // 创建连接
    $conn = mysqli_connect($servername, $username, $password);
    
    // 检测连接
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";
    ?>

     

    实例 (PDO)

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    
    try {
        $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
        echo "Connected successfully"; 
        }
    catch(PDOException $e)
        {
        echo $e->getMessage();
        }
    ?> 

    注意在以上 PDO 实例中我们已经指定了数据库 (myDB)。PDO 在连接过程需要设置数据库名。如果没有指定,则会抛出异常。

    关闭连接

    连接在脚本执行完后会自动关闭。你也可以使用以下代码来关闭连接:

    实例 (MySQLi – 面向对象)

    $conn->close();

    实例 (MySQLi – 面向过程)

    mysqli_close($conn);

    实例 (PDO)

    $conn = null;
    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » PHP 连接 MySQL
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情