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

 

原文地址:https://www.cnblogs.com/EricZLin/p/9208338.html