X  
登录

还没有账号? 立即注册

忘记密码?
登陆
X  
注册

已经有账号? 马上登陆

获取验证码
重新获取(60s)
立即注册
统计
  • 建站日期:22-09:01
  • 文章总数:80 篇
  • 评论总数:2 条
  • 分类总数:8 个
  • 最后更新:2024年07月05日
文章 技术教程

mysqli操作数据库(原生SQL语句)

首页 技术教程 正文


php操作数据库大体分为以下八个步骤(mysqli):

第一步:链接数据库

    mysqli_connect('主机地址','mysql用户名','mysql密码 ','数据库','端口号')
    返回:如果连接成功,返回资源类型的标志符号;如果连接失败,返回false。
    如果我们与mysql建立的连接不只一条,那么以后操作数据库的各种函数都必须传入返回的连接符号;
    如果我们与mysql建立的连接只有一条,那么以后操作数据库的各种函数就不必传入这个标识符号。建议都传入。
    密码为空可以省略密码
    $conn= mysqli_connect("localhost", "root", "123456", "dbname");

第二步:检测数据库连接是否成功
    mysqli_connect_errno()与 mysqli_connect_error()
    mysqli_connect_errno(); 返回上次连接数据库错误的错误号,连接成功返回0
    mysqli_connect_error(); 返回上次连接数据库的错误信息
    if(mysqli_connect_errno($conn)){
      die("数据库连接失败!失败信息:".mysqli_connect_error($conn));
    }
    前面两步合并的写法:连接数据库同时判断
    $conn = mysqli_connect("localhost", "root", "", "mydb") or die("数据库连接失败!失败信息:".mysqli_connect_error($conn));

第三步:选择数据库
    mysqli_select_db($link,$dbname)
    参数:①标识符 ②连接数据库名称
    连接成功,返回true;连接失败,返回false
    如果修改数据库成功,则资源标识符中的数据库就会发生变动;
    如果修改失败而没有通过代码终止操作,则后续代码可以使用原数据库继续执行
    mysqli_select_db($conn, "mydb") or die("数据库选择失败!");

第四步:设置字符集编码格式
    mysqli_set_charset($link,$charset) 只能设置为utf8而不能是utf-8
    mysqli_set_charset($conn,"utf8") or die("数据库编码集设置失败!");

第五步:编写sql语句
    $sql = "select * from 表名";

第六步:执行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

第七步:解析结果集
    var_dump(mysqli_fetch_array($res)); 处理结果集,返回关联数组和索引数组 不常用
    参数① 需要处理的结果集
    参数② 返回哪种数组格式
    MYSQL_ASSOC - 关联数组
    MYSQL_NUM - 数字数组
    MYSQL_BOTH - 默认。同时产生关联和数字数组
    echo "

";
        echo "";
        while($row =mysqli_fetch_assoc($res)){               // 返回关联数组 指针遍历 常用
        echo "";
            foreach($row as $value){
            echo "";
            };
            echo "";
        }
        echo "
ID姓名年龄性别
{$value}
";
    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)); 返回结果集中每一列的字段信息

第八步:关闭资源与结果集
    mysqli_free_result()和mysqli_close()
    mysqli_free_result($res); //释放查询资源结果集
    mysqli_close($conn); //关闭数据库连接


版权说明
文章采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于 2023年04月04日,已超过 XXX 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
打赏&Support - 请我们来一杯咖啡
« 上一篇

发表评论

个人信息

梦幻书涯
星际导航

热门文章

1
2
3
4