美文网首页
如何在线学习PHP开发(四)数据库操作

如何在线学习PHP开发(四)数据库操作

作者: 简简天天 | 来源:发表于2020-04-02 13:50 被阅读0次
    image.png

    Mysql方式

    image.png
    /**
     * mysql连接方式
     * 1.连接数据库
     * 2.选择要操作的数据库并且设置字符集
     * 3.执行SQL语句
     * 4.关闭连接
     */
    // 1.连接数据库,mysql_connect 返回的是一个数据库连接句柄,如果连接失败,返回false并输出相关错误信息
    $conn = mysql_connect('localhost','root','123456');
    if(!$conn){
        echo '数据库连接失败,错误代码:'.mysql_errno().'错误信息:'.mysql_error().'<br/>';
    }else{
        echo '数据库连接成功<br />';
    }
    
    image.png
    image.png
    image.png
    image.png

    Mysqli方式

    image.png
    image.png
    image.png
    image.png
    image.png
    <?php
    /**
     * Created by PhpStorm.
     * User:Melody
     * Date:2020/4/1
     * Time:下午3:21
     */
    /**
     * mysqli连接方式
     * 1.连接数据库
     * 2.选择要操作的数据库并且设置字符集
     * 3.数据库操作(增、删、改、查)
     * 4.释放结果集并且关闭连接
     */
    // 1.连接数据库,mysqli_connect 返回的是一个数据库连接句柄,如果连接失败,返回false并输出相关错误信息
    $link = mysqli_connect('localhost','root','123456', 'test');
    if(!$link){
        echo '数据库连接失败,错误代码:'.mysqli_connect_errno().'错误信息:'.mysqli_connect_error().'<br/>';
    }else{
        echo '数据库连接成功<br />';
    }
    // 2.选择要操作的数据库,并设置字符集
    // mysqli_select_db($link, 'test');
    //mysqli_set_charset($link,'utf8'); // 如果不设置字符集,读取数据库信息时可能会乱码
    //mysqli_query($link,'set names utf8'); // 也可以设置字符集合
    
    // 3.数据库操作(增、删、改、查)
    $sql = 'select * from test';
    // 返回的是一个结果集
    $result = mysqli_query($link, $sql);
    /*//返回关联数组和索引数组
    var_dump(mysqli_fetch_array($result));
    //只返回关联数组
    var_dump(mysqli_fetch_assoc($result));
    mysqli_fetch_array($result, MYSQLI_ASSOC);
    //只返回索引数组
    var_dump(mysqli_fetch_row($result));
    mysqli_fetch_array($result,MYSQLI_NUM);*/
    while($row = mysqli_fetch_assoc($result)){
        echo 'ID:'.$row['id'],'Name:'.$row['name'].'<br/>';
    }
    // 受影响行数
    echo '查询数据的条数:'.mysqli_num_rows($result);
    
    // 插入数据
    $sql = "insert into test(name) values('lxy')";
    $result = mysqli_query($link, $sql);
    if($result){
        echo '新增数据成功<br/>';
    }else{
        echo '新增数据失败'.mysqli_error($link);
    }
    
    // 修改数据
    $sql = "update test set name='456' where id=2";
    $result = mysqli_query($link, $sql);
    if($result){
        echo '更新数据成功,受影响行数'. mysqli_affected_rows($link).'<br/>';
    }else{
        echo '更新数据失败'.mysqli_error($link);
    }
    // 删除数据
    $sql = "delete from test where id=2 limit 1";
    $result = mysqli_query($link, $sql);
    if($result){
        echo '删除数据成功,受影响行数'. mysqli_affected_rows($link).'<br/>';
    }else{
        echo '删除数据失败'.mysqli_error($link);
    }
    // 4.释放结果集并且关闭连接
    //mysqli_free_result($result); // 释放结果集,查询的时候会用到
    mysqli_close($link);
    
    
    

    PDO方式

    image.png

    总结

    image.png

    相关文章

      网友评论

          本文标题:如何在线学习PHP开发(四)数据库操作

          本文链接:https://www.haomeiwen.com/subject/brxxphtx.html