wrjc1hod 发表于 2024-7-10 16:10:02

浅谈PHP连接MySQL数据库的三种方式


    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">本篇<span style="color: black;">文案</span>给<span style="color: black;">大众</span>介绍一下PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo),结合实例形式分析了PHP基于mysql、mysqli、pdo三种方式连接MySQL数据库的<span style="color: black;">关联</span>操作技巧与<span style="color: black;">重视</span>事项。有<span style="color: black;">必定</span>的参考价值,有<span style="color: black;">必须</span>的<span style="color: black;">伴侣</span><span style="color: black;">能够</span>参考一下,<span style="color: black;">期盼</span>对<span style="color: black;">大众</span>有所<span style="color: black;">帮忙</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在<span style="color: black;">区别</span>场景下选出最优<span style="color: black;">方法</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP的MySQL扩展是设计<span style="color: black;">研发</span><span style="color: black;">准许</span>php应用与MySQL数据库交互的<span style="color: black;">初期</span>扩展。MySQL扩展<span style="color: black;">供给</span>了一个面向过程的接口,并且是针对MySQL4.1.3<span style="color: black;">或</span>更早版本设计的。<span style="color: black;">因此呢</span>这个扩展虽然<span style="color: black;">能够</span>与MySQL4.1.3或更新的数据库服务端进行交互,但并不支持后期MySQL服务端<span style="color: black;">供给</span>的<span style="color: black;">有些</span>特性。<span style="color: black;">因为</span>太古老,又不安全,<span style="color: black;">因此</span>已被后来的mysqli完全取代;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP的mysqli扩展,<span style="color: black;">咱们</span>有时<span style="color: black;">叫作</span>之为MySQL<span style="color: black;">加强</span>扩展,<span style="color: black;">能够</span>用于<span style="color: black;">运用</span> MySQL4.1.3或更新版本中新的高级特性。其特点为:面向对象接口 、prepared语句支持、多语句执行支持、事务支持 、<span style="color: black;">加强</span>的调试能力、嵌入式服务支持 、预处理方式完全<span style="color: black;">处理</span>了sql注入的问题。<span style="color: black;">不外</span>其<span style="color: black;">亦</span>有缺点,<span style="color: black;">便是</span>只支持mysql数据库。<span style="color: black;">倘若</span>你要是不操作其他的数据库,这<span style="color: black;">没</span>疑是最好的<span style="color: black;">选取</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PDO是PHP Data Objects的缩写,是PHP应用中的一个数据库抽象层规范。PDO<span style="color: black;">供给</span>了一个统一的API接口<span style="color: black;">能够</span>使得你的PHP应用不去关心<span style="color: black;">详细</span>要连接的数据库服务器系统类型,<span style="color: black;">亦</span><span style="color: black;">便是</span>说,<span style="color: black;">倘若</span>你<span style="color: black;">运用</span>PDO的API,<span style="color: black;">能够</span>在任何<span style="color: black;">必须</span>的时候<span style="color: black;">没</span>缝切换数据库服务器,<span style="color: black;">例如</span>从Oracle 到MySQL,仅仅<span style="color: black;">必须</span>修改很少的PHP代码。其功能类似于JDBC、ODBC、DBI之类接口。<span style="color: black;">一样</span>,其<span style="color: black;">亦</span><span style="color: black;">处理</span>了sql注入问题,有很好的安全性。<span style="color: black;">不外</span>他<span style="color: black;">亦</span>有缺点,某些多语句执行<span style="color: black;">查找</span>不支持(<span style="color: black;">不外</span>该<span style="color: black;">状况</span>很少)。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">官文<span style="color: black;">针对</span>三者之间<span style="color: black;">亦</span>做了列表性的比较:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://pic4.zhimg.com/80/v2-aefcd7d27dce05b20216f48aec1b0e47_720w.webp" style="width: 50%; margin-bottom: 20px;"></div>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">从官方给出的这份结果上来看,优先<span style="color: black;">举荐</span>msqli,其次是PDO 。而“民间”给出的结果很<span style="color: black;">大都是</span>倾向于<span style="color: black;">运用</span>PDO,<span style="color: black;">由于</span>其不担有跨库的优点,更有读写速度快的特点。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1、PHP与Mysql扩展(本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除),PHP原生的方式去连接数据库,是面向过程的</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">&lt;?php

      $mysql_conf = array(

      host =&gt; 127.0.0.1:3306,

      db =&gt; test,

      db_user =&gt; root,

      db_pwd =&gt; root,

      );

      $mysql_conn = @mysql_connect($mysql_conf, $mysql_conf, $mysql_conf);

      if (!$mysql_conn) {

      die("could not connect to the database:\n" . mysql_error());//诊断连接错误

      }

      mysql_query("set names utf8</div>




b1gc8v 发表于 2024-10-2 17:59:25

seo常来的论坛,希望我的网站快点收录。
页: [1]
查看完整版本: 浅谈PHP连接MySQL数据库的三种方式