数据库连接的天龙八步:

1、连接数据库
连接:mysqli_connect

2、成功与否判断
连接错误号:mysqli_connect_errno
连接错误信息:mysqli_connect_error
3、选择数据库
选择库:mysqli_select_db
执行错误号:mysqli_errno
执行错误信息:mysqli_error
4、设置字符集
mysqli_set_charset
5、准备SQL语句
说明:符合SQL语法的任意语句
6、执行SQL语句
执行:mysqli_query
7、处理数据
查询时返回查询到数据行数:mysqli_num_rows
数据操作是影响的行数:mysqli_affected_rows
mysqli_fetch_row:获取一条数据的索引数组
mysqli_fetch_assoc:获取一条数据的关联数组
mysqli_fetch_array:获取一条数据的指定数组,
类型取决于第二个参数
mysqli_fetch_all:获取结果集中的所有数据,
类型取决于第二个参数
第二个参数:MYSQLI_NUM(索引数组)
MYSQLI_ASSOC(关联数组)
MYSQLI_BOTH(索引和关联都有)
8、释放资源、关闭连接
释放资源:mysqli_free_result
关闭连接:mysqli_close

示例:
// 1、连接数据库
$link = @mysqli_connect('localhost','root','123456');
// 2、成功与否判断
if (!$link) {
exit('error('.mysqli_connect_errno().'):'.mysqli_connect_error());
//die
}
// 3、选择数据库
if (!mysqli_select_db($link,'test')) {
echo 'error('.mysqli_errno($link).'):'.mysqli_error($link);
mysqli_close($link);
die;
}
// 4、设置字符集
mysqli_set_charset($link,'utf8');
// 5、准备SQL语句
$sql = 'select * from star where id > 100';
// 6、执行SQL语句
$result = mysqli_query($link,$sql);
if ($result && mysqli_num_rows($result)) {
// 7、处理数据
/
mysqli_fetch_row:获取一条数据的索引数组
mysqli_fetch_assoc:获取一条数据的关联数组
mysqli_fetch_array:获取一条数据的指定数组,
类型取决于第二个参数
mysqli_fetch_all:获取结果集中的所有数据,
类型取决于第二个参数
第二个参数:MYSQLI_NUM(索引数组)
MYSQLI_ASSOC(关联数组)
MYSQLI_BOTH(索引和关联都有)
var_dump(mysqli_fetch_all($result,MYSQLI_ASSOC));
/
while ($row = mysqli_fetch_array($result,MYSQLI_NUM)) {
var_dump($row);
}
} else {

}
// 8、释放资源、关闭连接
mysqli_free_result($result);
mysqli_close($link);

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
更多技术文章请搜索千锋PHP,做真实的自己,用良心做教育。
互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

最新文章

  1. 在博客中使用LaTeX插入数学公式
  2. Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范
  3. GCD 常用代码
  4. 寻找研究基于NS2研究覆盖网络的小伙伴:)
  5. Python一点注意
  6. uva 558 tree(不忍吐槽的题目名)——yhx
  7. 老外写的在桌面添加快捷方式(DELPHI XE5 ANDROID)
  8. HDU 4767 Bell(矩阵+中国剩余定理)
  9. jquery图片放大器插件
  10. stm32通用定时器中断问题
  11. 【和我一起学习Unity3D】Unity3D的坐标控制
  12. javascript中的promise和deferred:实践(二)
  13. Framework7+vue demo
  14. Dynamics CRM2013 业务规则的新建、激活与删除
  15. memcached usage
  16. web页面测试
  17. 《深入理解Java虚拟机》-----第2章 Java内存区域与内存溢出异常
  18. redis初步入门(1)
  19. who are we?
  20. 【ORIGINATE】详解

热门文章

  1. git与svn与github与码云的区别
  2. dns随笔(部分转载)
  3. UVALive - 5713 最小生成树
  4. HDU3524 数论
  5. [解决]java.io.IOException: Cannot obtain block length for LocatedBlock
  6. java正则 以什么开始,以什么结束
  7. CSS图片宽度设置百分比 , 高度同宽度相同
  8. 在linux下创建软链接(即目录映射)
  9. vijos 1426 背包+hash
  10. Linux修改用户密码