使用mysqli函数库连接MySQL,支持面向对象和面向过程两种方式:
1.面向对象的使用方式
建立一个连接
$db = new mysqli('localhost', 'root', '123456', 'dbname');
假设建立连接时未指定数据库则选择使用的数据库。切换使用的数据库
$db->select_db('dbname');
查询数据库
$query = "SELECT * FROM user WHERE uid=4";
$result = $db->query($query);
统计返回记录的行数
$result_num = $result->num_rows;
返回一行结果
$row = $result->fetch_assoc();    //返回一个关联数组,能够通过$row['uid']的方式取得值
$row = $result->fetch_row();    //返回一个列举数组,能够通过$row[0]的方式取得值
$row = $result->fetch_array();    //返回一个混合数组,能够通过$row['uid']和$row[0]两种方式取得值
$row = $result->fetch_object();    //返回一个对象,能够通过$row->uid的方式取得值
断开数据库连接
$result->free();    //释放结果集
$db->close();    //关闭一个数据库连接,这不是必要的。由于脚本运行完成时会自己主动关闭连接
另外:
当进行INSERT、UPDATE、DELETE操作时。使用$db->affected_rows查看影响行数

2.面向过程的使用方式
建立一个连接
$db = mysqli_connect('localhost', 'root', '123456', 'dbname');
假设建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
mysqli_select_db($db, 'dbname');
查询数据库
$query = "SELECT * FROM user WHERE uid=4";
$result = mysqli_query($db, $query);
统计返回记录的行数
$result_num = mysqli_num_rows($result);
返回一行结果
$row = mysqli_fetch_assoc($result);    //返回一个关联数组,能够通过$row['uid']的方式取得值
$row = mysqli_fetch_row($result);    //返回一个列举数组。能够通过$row[0]的方式取得值
$row = mysqli_fetch_array($result);    //返回一个混合数组,能够通过$row['uid']和$row[0]两种方式取得值
$row = mysqli_fetch_object($result);    //返回一个对象。能够通过$row->uid的方式取得值
断开数据库连接
mysqli_free_result($result);    //释放结果集
mysqli_close($db);    //关闭一个数据库连接,这不是必要的,由于脚本运行完成时会自己主动关闭连接
另外:
当进行INSERT、UPDATE、DELETE操作时。使用mysqli_affected_rows()查看影响行数

最新文章

  1. Java 线程池
  2. MONO加载DLL调试命令
  3. IT公司100题-27-跳台阶问题
  4. Oracle数据库高效sql语句的整理
  5. PHP 设计模式 笔记与总结(8)策略模式
  6. jeewx的使用_01 接入和验证
  7. shell排序算法
  8. C# 实现文件或目录复制到指定目录
  9. C# 中使用Newtonsoft.Json 处理JSON数据 绝对能用
  10. WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[下篇]
  11. Directx11学习笔记【十九】 摄像机的实现
  12. js里的神奇双引号的长度
  13. ACM_扩展欧几里德算法
  14. [偏序关系与CDQ分治]【学习笔记】
  15. 面向对象进阶---attr家族
  16. echarts 自适应方法 x和y x2和y2
  17. leetcode621
  18. 铁乐学Python_Day34_Socket模块2和黏包现象
  19. Juicer——a fast template engine
  20. 20181104_C#线程之Thread_ThreadPool_使用Thread实现回到和带参数的回调

热门文章

  1. saltstack 实现系统初始化
  2. Mysql 索引原理(转自:张洋)
  3. 2590: [Usaco2012 Feb]Cow Coupons
  4. 【IDEA】使用intellij的idea集成开发工具中的git插件
  5. NS_AVAILABLE_IOS(6_0)
  6. Activity管理类
  7. AlarmManager定时闹钟
  8. 【linux高级程序设计】(第十二章)Linux多线程编程
  9. MVC5下的switchbutton
  10. 解决iOS10的Safari下Meta设置user-scalable=no无效的方法