• 技术文章 >后端开发 >PHP问题

    php连接mysql的方式之间有什么区别吗

    长期闲置长期闲置2022-04-26 17:38:58原创593

    区别:1、PDO应用在12种不同数据库中,而MySQLi只应用于mysql数据库中;2、PDO关闭连接的方式为“$conn = null”,而MySQLi关闭连接的方式为“$conn->close()”或者“mysqli_close()”。

    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。

    php连接mysql的方式之间有什么区别吗

    在php5.3版本之后,想要连接数据库有两种方案,一种是通过mysqli,另外外一种是通过PDO,而通过mysqli来连接数据库也可也分为两种情况: mysqli(面向对象),mysqli(面向过程).
    即三种方式:
    1)PDO连接mysql
    2)mysqli(面向对象)连接数据库
    3)mysqli(面向过程)连接数据库
    (其实还存在一种连接方式:使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。)

    PDO连接实例

    可先通过phpinfo()命令查看你的php是否已安装PDO(我用的是php7,默认是已经安装好了)
    如果没有安装,参考网页:http://php.net/manual/en/pdo.installation.php
    在这里插入图片描述
    代码实例:

    <?php
    $servername = "localhost";
    $username = "root";
    $password = "root";
    try {
        $conn = new PDO("mysql:host=$servername;dbname=jtsys",
            $username, $password);
        echo "连接成功";
    }
    catch(PDOException $e)
    {
        
        echo $e->getMessage();
    }
    ?>

    (使用时请注意更改数据库用户名和密码,以及所选则的数据库名(dbname)

    mysqli(面向对象)连接实例

    可先通过phpinfo()命令查看你的php是否已安装mysqli(我用的是php7,默认是已经安装好了)
    如果没有安装,参考网页:http://php.net/manual/en/mysqli.installation.php
    在这里插入图片描述
    代码实例:

    <?php
    $servername = "localhost";
    $username = "root";
    $password = "root";
    // 创建连接
    $conn =
    new mysqli($servername, $username, $password);
    // 检测连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
    $dbname="jtsys";
    mysqli_select_db($conn,$dbname);
    echo "连接成功";
    ?>

    mysqli(面向过程)连接数据库

    代码实例:

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

    三者区别:

    1.关闭连接的方式:
    PDO:

    $conn = null;

    MySQLi (面向对象):

    $conn->close();

    MySQLi (面向过程):

    mysqli_close($conn);

    推荐学习:《PHP视频教程

    以上就是php连接mysql的方式之间有什么区别吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php怎么替换数组中的一个值 下一篇:php可以安装多个版本吗
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一文深入了解 PHP 8 中的 JIT• php怎么计算还剩几天• php怎么去掉字符串里的符号• php怎么只显示部分字符• php怎么隐藏6位身份证号
    1/1

    PHP中文网