基本八个步骤

  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. python3元组

    Python3 元组 元组运算符 len((1, 2, 3)) 3 计算元素个数 (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接 ('Hi!',) * 4 (' ...

  2. Python 自然语言处理(1)中文分词技术

    中文分词技术 中文自动分词可主要归纳为“规则分词”“统计分词”和“混合分词”,规则分词主要是通过人工设立词库,按照一定方式进行匹配切分,实现简单高效,但对新词很难进行处理,统计分词能够较好应对新词发现 ...

  3. E - Coin Change UVA - 674 &&(一些记录路径的方法)

    这一道题并不难,我们只需要将dp数组先清空,再给dp[0]=1,之后就按照完全背包的模板写 主要是我们要证明着一种方法不会出现把(1+3+4)(1+4+3)当作两种方法,这一点如果自己写过背包的那个表 ...

  4. nginx rewrite规则笔记

    优先级 在nginx的location和配置中location的顺序没有太大关系.正location表达式的类型有关.相同类型的表达式,字符串长的会优先匹配. 第一优先级:等号类型(=)的优先级最高. ...

  5. vue.js遍历ajax请求的数据

    <div id="dv" style="text-align: center;"><div class="head input-gr ...

  6. MySQL----下载安装

    MySQL 的官网下载地址:http://www.mysql.com/downloads/ 注意 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.2. M ...

  7. day20包

    https://www.cnblogs.com/Eva-J/articles/7292109.html 一.模块: 1.什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名 ...

  8. 文本超出显示省略号/数字英文字母折行有关css 属性/显示两行,第二行省略号显示css方法

    文本超出显示省略号: 定容器宽度 overflow: hidden; text-overflow: ellipsis; 文本超出显示省略号 white-space:nowrap;  强制文本不换行 折 ...

  9. thinkPHP实现APP微信支付

    控制器 class Pay extends Controller { const WX_PAY_URL = "https://api.mch.weixin.qq.com/pay/unifie ...

  10. VS发布IIS Express,允许外网调式(如微信开发)

    环境 VS2015 IIS Express win10操作系统 natapp内网穿透 localhost && 127.0.0.1 && 本机内网IP 产生现象:VS调 ...