PHP连接MySQL数据库原理

有没有人帮忙用文字解释一下php连接MySQL数据库的原理😭

当 PHP 程序需要访问 MySQL 数据库时,它会使用 MySQL 扩展库提供的函数与数据库进行交互。具体来说,PHP 程序使用以下步骤连接 MySQL 数据库:

  1. 建立连接:PHP 程序通过 mysqli_connect() 或 PDO::__construct() 函数连接 MySQL 数据库。这些函数会返回一个连接对象,这个对象可以用于后续的数据库操作。

  2. 发送 SQL 查询语句:PHP 程序使用 mysqli_query() 或 PDO::query() 函数向 MySQL 数据库发送 SQL 查询语句。这些函数会返回一个结果集对象,这个对象包含了查询结果的数据。

  3. 获取查询结果:PHP 程序使用 mysqli_fetch_array() 或 PDOStatement::fetch() 函数从结果集对象中获取查询结果。这些函数会返回一个数组,这个数组包含了查询结果的一行数据。

  4. 关闭连接:PHP 程序使用 mysqli_close() 或 PDO::close() 函数关闭与 MySQL 数据库的连接。这个步骤是可选的,因为 PHP 程序会在脚本执行结束时自动关闭连接。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/987021
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:php之连接到MySQL,并将数据储存在MySQL中的实例
  • 同时,你还可以查看手册:MySQL 函数和运算符 全文限制 中的内容
  • 除此之外, 这篇博客: php连接mysql数据库 简洁代码中的 php连接mysql数据库 简洁代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 最近在复习Ajax,说是复习,感觉像重新学一样? 不过收获还是有的,,,学习ajax就得与后台数据库产生联系,虽然作为前端狗,php和数据库不是主食,但是为了前端其他好吃的更容易下咽些,这些小菜还是要尝一尝的,不用吃太多,也能起到开胃促进消化的目的了。下面总结一下php连接mysql基本代码构成

    <?php 
            //1.建立连接
            $connect = mysql_connect("localhost","root","root");
    
            //2.选择连接的数据库
            mysql_select_db("wuyueshiliu",$connect);
    
            //3.更改数据操作字符集
            mysql_query("SET NAMES UTF-8");
            
            //4.执行sql语句 这里可以执行增删改查
            $result = mysql_query("SELECT * FROM student");
            
            //5.循环读取 将拿到的数据进行进一步处理 输出?渲染(用模板)等等
            while($row = mysql_fetch_array($result)) { ?>
                <li><?php echo $row['name']; ?></li>
            <?php }
    
            //关闭连接
            mysql_close($connect);
        ?>
    

    php代码对语法要求严格,注意书写的严谨性,分号一定得带,否则还是比较容易报错的。
    网上有很多php连接数据库的代码,我是觉得太复杂了,没有这个好理解,所以贴出来做个记录,后期有更多的业务需求自然是会加一些代码的,但是也是得循序渐进嘛,ok 我要继续复(学)习ajax了✊ 溜~~~~~~
    在这里插入图片描述

  • 您还可以看一下 黄菊华老师的PHP+Mysql网上购物服装商城毕业设计 大学生毕业设计教学视频课程中的 php+mysql服装商城 后台功能操作演示(毕业设计教学)小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    PHP连接MySQL数据库的过程包括以下几步:

    1. 首先,在PHP中使用mysqli_connect()函数创建到MySQL数据库的连接。此函数需要传入连接所需的4个参数:数据库服务器主机地址、用户名、密码和要连接的数据库名称。例如:
    $servername = "localhost";
    $username = "root";
    $password = "password";
    $dbname = "myDB";
    
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    
    1. 建立连接后,使用mysqli_query()函数执行SQL语句。该函数需要传入2个参数:连接参数和要执行的SQL语句。例如:
    $sql = "SELECT * FROM myTable";
    $result = mysqli_query($conn, $sql);
    
    1. 如果需要向MySQL数据库中写入数据,可以使用INSERT语句:
    $sql = "INSERT INTO myTable (column1, column2, column3) VALUES ('value1', 'value2', 'value3')";
    mysqli_query($conn, $sql);
    
    1. 通常情况下,PHP与MySQL数据库的数据交互采用的是TCP/IP协议,并使用标准的MySQL协议进行通信。在传输的过程中,数据会被加密以确保数据的安全性。

    在保证连接安全性的情况下,还可以通过实现复合索引等方式来提高查询效率,避免创建过多索引等。

PHP连接MySQL数据库的原理如下:

  1. 建立TCP/IP连接: PHP通过MySQL的客户端API(如MySQLi或PDO)向MySQL服务器请求建立TCP/IP连接。在建立连接前,需要指定MySQL服务器的连接参数,如服务器IP地址、端口号、用户名、密码等。

  2. 握手阶段:在TCP/IP连接建立后,PHP需要通过MySQL客户端API与MySQL服务器端进行握手。客户端发送初始连接请求,服务器返回已连接或其他错误信息。

  3. 认证阶段:在握手完成后,PHP需要通过MySQL客户端API向MySQL服务器发送认证请求。服务器会根据提供的用户名和密码进行用户认证,如果认证成功,则会向客户端返回认证成功信息。

  4. 查询阶段:一旦TCP/IP连接和身份验证都成功后,PHP就可以向MySQL服务器发送查询请求,执行数据库操作,如查询、插入、更新或删除数据。MySQL服务器会返回查询结果、受影响的行数或其他错误信息。

  5. 断开连接:完成数据库操作后,PHP需要通过MySQL客户端API向MySQL服务器发送断开连接请求,断开TCP/IP连接。这可以通过关闭网页、脚本执行完毕、或者显式调用连接关闭函数来实现。