zoukankan      html  css  js  c++  java
  • PHP操作数据库(以MySQL为例)

    一、开启扩展配置:

    • 在php.ini的extension板块中增加一行extension=php_mysqli.dll

    • 重启PHP,在phpinfo查看
    <?php
        echo phpinfo();
    ?>

    二、通过mysqli_connect建立PHP与MySQL之间的联系

    <?php
        //建立与数据库与服务器之间的连接
        //如果需要在调用函数时忽略错误或者警告可以在函数名之前加上@
        $connection = mysqli_connect('localhost','root','0000','users');
        if(!$connection){
            exit('<h1>连接数据库失败</h1>');
        }
        print_r($connection);
    ?>

    三、通过PHP代码执行数据操作

    ①数据查询的查询语句

    <?php
        //1.建立与数据库与服务器之间的连接
        $connection = mysqli_connect('localhost','root','0000','users');
        if(!$connection){
            exit('<h1>连接数据库失败</h1>');
        }
        //2.基于刚刚建立的连接对象执行一次查询操作
        $query=mysqli_query($connection,'select * from test;');
        //得到的是一个查询对象,这个查询对象可以用来得到数据一行一行拿数据
        //3.遍历结果集
        //方法一:
        // $row=mysqli_fetch_assoc($query);
        // while($row){
        //     var_dump($row);
        //     $row=mysqli_fetch_assoc($query);
        // }
        // var_dump($row);
        //方法二:(判断条件里可以写入赋值语句)
        while($row=mysqli_fetch_assoc($query)){
            var_dump($row);
        }
        //4.释放查询结果集
        mysqli_free_result($query);
        //5.关闭连接
        mysqli_close($connection);
    ?>

    ②增删改数据的查询语句

    <?php
        //1.建立与数据库与服务器之间的连接
        $connection = mysqli_connect('localhost','root','0000','users');
        if(!$connection){
            exit('<h1>连接数据库失败</h1>');
        }
        //2.基于刚刚建立的连接对象执行一次查询操作
        $query=mysqli_query($connection,'delete from test where id=3;');
        if(!$query){
            exit('<h1>查询失败</h1>');
        }
        //3.拿到受影响行:传入的一定是连接对象
        $rows=mysqli_affected_rows($connection);
        var_dump($rows);//int(1) 
        //4.释放查询结果
        mysqli_free_result($query);
        //5.关闭连接
        mysqli_close($connection);
    ?>

    四、PHP中查询中文数据的编码问题

    <?php
        $connection = mysqli_connect('localhost','root','0000','users');
        //设置:必须在查询之前,必须传入连接对象和编码
        mysqli_set_charset($connection,'utf8');
        if(!$connection){
            exit('<h1>连接数据库失败</h1>');
        }
    ?>

     

  • 相关阅读:
    初始化注解和销毁注解
    MySQL、SQLServer、Oracle 分组排序
    mybatis 中SQLServer 和 mysql 模糊查询 不同点
    SpringBoot学习之logback.xml 配置指定包或类输出至单独的日志文件中
    类比 RocketMq 和 淘宝消息服务:
    SVN提交文件失败:系统找不到指定路径
    官网下载MySQL 并安装
    Java 变量参数传入方法,方法结束后传入的值
    03-类与对象课后作业(1)
    02方法-课后动手动脑
  • 原文地址:https://www.cnblogs.com/EricZLin/p/9208338.html
Copyright © 2011-2022 走看看