• 在PHP中连接数据库的八大步骤


                                                                                   连接数据库的八大步骤
     Step1:链接数据库 mysqli_connect()
         参数:   ①主机地址
                       ②mysql用户名
                      ③mysql密码
                      ④选择连接的数据库
                      ⑤端口号
    返回:如果连接成功,返回资源类型的标志符号;如果连接失败,返回false。
      如果我们与mysql建立的连接不只一条,那么以后操作数据库的各种函数都必须传入返回的连接符号;
      如果我们与mysql建立的连接只有一条,那么以后操作数据库的各种函数就不必传入这个标识符号。建议都传入。
    密码为空可以省略密码 $conn = mysqli_connect("localhost", "root");
    $conn = mysqli_connect("localhost", "root", "", "mydb");
    var_dump($conn);
      Step2:检测数据库连接是否成功?
       mysqli_connect_errno()与 mysqli_connect_error()
       mysqli_connect_errno(); 返回上次连接数据库错误的错误号,连接成功返回0
       mysqli_connect_error(); 返回上次连接数据库的错误信息
    if(mysqli_connect_errno($conn)){
    die("数据库连接失败!失败信息:".mysqli_connect_error($conn));
    } 
       前面两步合并的写法(Step1+Step2):连接数据库同时判断
    $conn = mysqli_connect("localhost", "root", "", "mydb") or die("数据库连接失败!失败信息:".mysqli_connect_error($conn));
      Step3:选择数据库 mysqli_select_db($link,$dbname)
      参数:①标识符 ②连接数据库名称
      连接成功,返回true;连接失败,返回false
      如果修改数据库成功,则资源标识符中的数据库就会发生变动;
      如果修改失败而没有通过代码终止操作,则后续代码可以使用原数据库继续执行
       mysqli_select_db($conn, "mydb") or die("数据库选择失败!");
      Step4:设置字符集编码格式
        mysqli_set_charset($link,$charset) 只能设置为utf8而不能是utf-8
        mysqli_set_charset($conn,"utf8") or die("数据库编码集设置失败!");
      Step5:编写sql语句
       $sql = "select * from tb1";
      Step6:执行sql语句 mysqli_query($link,$sql)
      如果是(DML)增、删、改,将返回布尔类型是否成功
      返回上一次操作时受影响的行数 mysqli_affected_rows($link)
      如果是(DQL)查询,将返回资源结果集
      返回资源结果集中的行数 mysql_num_rows($result)
       返回资源结果集中的字段数 mysql_num_fields($result)
      如果查询失败,返回false
       $res = mysqli_query($conn,$sql);
       mysqli_insert_id($conn); 执行插入语句是返回上次插入最新插入的主键ID
     Step7:解析结果集
    var_dump(mysqli_fetch_array($res)); 处理结果集,返回关联数组和索引数组 不常用
    参数① 需要处理的结果集
      参数② 返回哪种数组格式
    MYSQL_ASSOC - 关联数组
    MYSQL_NUM - 数字数组
    MYSQL_BOTH - 默认。同时产生关联和数字数组
    echo "<table border='1' style='border-collapse:collapse;text-align:center;200px;'>";
    echo "<thead bgcolor='lightblue' style='color:#ffffff;'><td>ID</td><td>姓名</td><td>年龄</td><td>性别</td></thead>";
    while($row =mysqli_fetch_assoc($res)){               // 返回关联数组 指针遍历 常用
    echo "<tr>";
    foreach($row as $value){
    echo "<td>{$value}</td>";
    };
    echo "</tr>";
    }
    echo "</table>";
    mysqli_data_seek($res,0); 设置结果集指针位置,此式表达复位至0
       var_dump(mysqli_fetch_object($res));
       var_dump(mysqli_fetch_row($res)); 返回索引数组
       var_dump(mysqli_fetch_object($res)); 返回对象
       var_dump(mysqli_fetch_fields($res)); 返回结果集中每一列的字段信息
    Step8:关闭资源与结果集 mysqli_free_result()和mysqli_close()
        mysqli_free_result($res); //释放查询资源结果集
        mysqli_close($conn); //关闭数据库连接
     
     
  • 相关阅读:
    Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use...
    php-fpm.conf
    php扩展模块redis安装
    php中configure报错问题
    Linux基础之重定向|grep
    Linux基础之基本命令cat less more sort uniq alias 命令行 bash简单描述(三)
    生产环境下正则的应用实例(一)
    mysql5.7.20主从和主主搭建
    Linux基础之vi编辑器(二)
    svn
  • 原文地址:https://www.cnblogs.com/waj6511988/p/7070988.html
Copyright © 2020-2023  润新知