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

     

  • 相关阅读:
    spring读取配置文件内容并自动注入
    xshell免费下载安装使用
    cas sso原理
    sql两列相除,保留n位小数
    mysql 报zone什么的错误
    mysql union出错: "Every derived table must have its own alias"
    mysql jdbc操作
    sql 对某列取值进行if判断
    Python深入:02浅拷贝深拷贝
    Python基础:22__slots__类属性
  • 原文地址:https://www.cnblogs.com/EricZLin/p/9208338.html
Copyright © 2011-2022 走看看