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>');
        }
    ?>

     

  • 相关阅读:
    在桌面创建robotframework Ride的快捷方式启动RIDE
    RIDE 接口自动化请求体参数中文时报错:“UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9......”
    下拉框选择
    Python下安装MySQLdb模块
    出现 Request Entity Too Large问题的解决方法
    Centos配置nginx反向代理8090端口到80端口
    超简单Centos+Docker+Halo搭建java向博客
    JAVA使用POI如何导出百万级别数据
    Mybatis的MapperRegistry错误
    Navicat连接mysql8出现1251错误
  • 原文地址:https://www.cnblogs.com/EricZLin/p/9208338.html
Copyright © 2011-2022 走看看