基本八个步骤

  1. //连接数据库
  2. $link = mysqli_connect('localhost', 'root', '');
  3.  
  4. //判断是否连接成功
  5. if (!$link) {
  6. exit('数据库连接失败');
  7. }
  8.  
  9. //设置字符集
  10. mysqli_set_charset($link, 'utf8');
  11.  
  12. //选择数据库
  13. mysqli_select_db($link, 'test');
  14.  
  15. //准备sql
  16. $sql = 'select * from users';
  17.  
  18. //查询
  19. $res = mysqli_query($link, $sql);
  20.  
  21. //处理结果集
  22. $result = mysqli_fetch_assoc($res);
  23.  
  24. //关闭连接,释放资源
  25. mysqli_close($link);

处理结果集的一些函数

  1. //返回第一条关联数组
  2. $rows = mysqli_fetch_assoc($res);
  3. //返回第一条索引数组
  4. $result = mysqli_fetch_row($res);
  5. //返回第一条关联及索引数组
  6. $result = mysqli_fetch_array($res);
  7. //返回结果集行数
  8. $result = mysqli_num_rows($res);
  9. //返回受影响行数
  10. $result = mysqli_affected_rows($link);
  11. //返回插入的自增id
  12. $result = mysqli_insert_id($link);

mysqli的面向对象写法

  1. //$link = mysqli_connect('localhost', 'root', '');
  2. $mysqli = new mysqli('localhost', 'root', '');
  3. //if (!$link) {
  4. // exit('数据库连接失败');
  5. //}
  6. if ($errMsg = $mysqli->connect_error) {
  7. exit($errMsg);
  8. }
  9.  
  10. //mysqli_set_charset($link, 'utf8');
  11. $mysqli->set_charset('utf8');
  12.  
  13. //mysqli_select_db($link, 'test');
  14. $mysqli->select_db('test');
  15.  
  16. $sql = 'select * from users';
  17.  
  18. //$res = mysqli_query($link, $sql);
  19. $res = $mysqli->query($sql);
  20. //$result = mysqli_fetch_assoc($res);
  21. //返回
  22. while ($rows = $res->fetch_assoc()) {
  23. echo $rows['username'].'<br>';
  24. }
  25.  
  26. $mysqli->close();

php基础-mysqli的更多相关文章

  1. PHP基础 mysqli的事务处理

    1: <?php 2: // PHP 的mysqli的事务处理 3: //======================================================== 4: ...

  2. php基础编程-php连接mysql数据库-mysqli的简单使用

    很多php小白在学习完php基础后,或多或少要接触到数据库的使用.而mysql数据库是你最好的选择,本文就mysql来为大家介绍php如何连接到数据库. PHP MySQLi = PHP MySQL ...

  3. Mysqli基础知识

    相信原来在开始学习php的时候,很多人使用的数据库首选MySQL,连接数据库的扩展首选mysql扩展,但随着php版本的提高,mysql扩展正逐渐被mysqli和PDO所取代.正如使用mysql函数时 ...

  4. 【夯实Mysql基础】MySQL性能优化的21个最佳实践 和 mysql使用索引

    本文地址 分享提纲: 1.为查询缓存优化你的查询 2. EXPLAIN 你的 SELECT 查询 3. 当只要一行数据时使用 LIMIT 1 4. 为搜索字段建索引 5. 在Join表的时候使用相当类 ...

  5. PHP使用mysqli扩展库实现增删改查(面向对象版)

    mysqli扩展库是mysql扩展库的改进版本,在mysql扩展库的基础上提高了稳定性和效率,mysqli扩展库有两套东西,一套就是面向过程的mysqli另一套是面向对象的mysqli.操作方式大体和 ...

  6. [php入门] 3、WAMP中的集成MySQL相关基础操作

    前言:本文以小白视角了解WAMP集成开发环境中的MYSQL,涉及的面广而浅,算是导读性质. 1.启动运行熟悉WAMP中的MySQL 先有库.再有表.数据最终以记录的形式插入表中.其中对数据进行操作使用 ...

  7. php mysqli扩展之预处理

    在前一篇 mysqli基础知识中谈到mysqli的安装及基础操作(主要是单条sql语句的查询操作),今天介绍的是mysqli中很重要的一个部分:预处理. 在mysqli操作中常常涉及到它的三个主要类: ...

  8. CI框架篇之基础篇(1)

    CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包.它提供一套丰富的标准库以及简单的接口和逻辑结构, 其目的是使开发人员更快速地进行项目开发.使用 CodeIgnite ...

  9. 【Salvation】——关卡功能&数据库基础实现

    写在前面:项目的关卡功能和数据库基础实现是小组其他成员实现的部分,这里作为学习总结.关卡功能块使用C#语言编写脚本,在Unity3D游戏引擎的环境中实现,数据库功能块使用PHP作为服务端获取MySQL ...

随机推荐

  1. docker安装redis

    查询镜像 docker search redis 拉取镜像 docker pull redis 启动容器 docker run --name redis -p 6379:6379 -d --resta ...

  2. VS 测试printf 多参数 输出 i++ 和++i 结果

    代码如截图: 总结: printf 多参数中有运算时 是从右到左执行的: i++ 和 ++i 优先级是大于 赋值 =运算的: i++ 和++i 是平级的: i++ 先用在算,++i 先算在用: 从右往 ...

  3. ELK全Dokcer 部署

    环境准备: docker-complete 解压 su root 进入目录 rpm -Uvh *.rpm 安装docker systemctl start docker systemctl enabl ...

  4. MUI之App开发

    一般开发APP分为两种:1.原生ios和android语言开发.2.混合开发,里边穿插h5的东西. 3.第三种:现在因为前端用hbuilder工具开发的情况越来越多,这家公司又提供了更多的选择,所以近 ...

  5. HTML基本语法

    一.什么是HTML? HTML不是编程语言,是用来描述网页文档(页面结构)的一种标记语言: HTML指超文本标记语言(Hyper Text Markup Language),之所以称为超文本标记语言, ...

  6. shiro 错误登陆次数限制

    第一步:在spring-shiro.xml 中配置缓存管理器和认证匹配器 <!-- 缓存管理器 使用Ehcache实现 --><bean id="cacheManager& ...

  7. 【转载】django 过滤器 、日期格式化参数

    过滤器相关: 一.形式:小写{{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 标签{{ my_text|escape|linebreaks }} 三.过滤器的参数显示 ...

  8. tf的一些基本用法

    1.tf.where https://blog.csdn.net/ustbbsy/article/details/79564828 2.tf.less   tf.less(x,y,name=None) ...

  9. pycharm远程调试服务器

    1.下载专业版pycharm并激活 https://blog.csdn.net/weixin_39332299/article/details/79692283 2.创建项目,设置解释器时,选择SSH ...

  10. iOS UINavigationController Class Translation

    类   UINavigationController 一个容器视图控制器,定义了用于导航分层内容的基于堆栈的方案.   概述   导航控制器是一个在导航界面中,管理一个或多个子视图控制器的容器视图控制 ...