面向过程操作数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cofecode/article/details/82629640

mysqli_query()

函数执行某个针对数据库的查询。

<?php 
    echo '<pre>';
    $conn = mysqli_connect('127.0.0.1','root','root');
    if(! $conn ) {
       die('连接失败: ' . mysqli_error($conn));
    } else {
        echo '连接成功';
    }
    mysqli_query($conn,'use user');

    $sql = 'select * from user_info';
    $re = mysqli_query($conn,$sql);
    var_dump($re);
?>

第一个参数是connection,第二个参数是字符串,即sql语句

拿到的$re 是一个结果集

那么我们怎么处理它呢

使用

mysqli_fetch_assoc

从结果集中取得一行作为关联数组

var_dump(mysqli_fetch_assoc($re));
<?php 
    echo '<pre>';
    $conn = mysqli_connect('127.0.0.1','root','root');
    if(! $conn ) {
       die('连接失败: ' . mysqli_error($conn));
    } else {
        echo '连接成功';
    }
    mysqli_query($conn,'use user');

    $sql = 'select * from user_info';
    $re = mysqli_query($conn,$sql);
    while ($row = mysqli_fetch_assoc($re)) {
        print_r($row);
    }
?>

这样,我们就全部打印了 $row 每一行的内容

再复杂一点,

我们在地址栏带上 user_id=3,将user_id 的值取下来,然后去数据库里查到对应的数据。

<?php 
    // echo '<pre>';
    $conn = mysqli_connect('127.0.0.1','root','root');
    if(! $conn ) {
       die('连接失败: ' . mysqli_error($conn));
    } else {
        echo '连接成功';
    }
    mysqli_query($conn,'use user');


    $id = $_GET['id'];

    $sql = 'select * from user_info where user_id='. $id;
    $re = mysqli_query($conn,$sql);
    var_dump(mysqli_fetch_assoc($re));
?>

猜你喜欢

转载自blog.csdn.net/cofecode/article/details/82629640