前端PHP入门-033-连接数据库-天龙八步

php检查MySQL的支持是否开启?

若没有看到mysqli扩展在windows服务器下,打开php.ini文件,将php_mysqli.dll打开即可!

注意:

从PHP7开始默认不再支持mysql扩展,即不再支持mysql_*系列函数。请使用mysqli连接数据库。

mysqli即支持php5也支持php7。

数据库连接天龙八步

第一步: 连接数据库服务器

类型 说明
函数 mysqli_connect
功能 连接到mysql数据库服务器
参数1 主机
参数2 数据库服务器登陆名
参数3 密码
参数4 数据库的名称
参数5 数据库服务器端口不填默认3306

若参数4,数据库名称在此步已填并择,不需要执行第三步。

第二步: 判断错误

类型 说明
函数 mysqli_errno
功能 返回连接错误号,无错误返回0
参数1 传入mysqli_connect返回的资源
类型 说明
函数 mysqli_error
功能 返回连接错误字符串
参数1 传入mysqli_connect返回的资源

第三步: 选择数据库

类型 说明
函数 mysqli_select_db
功能 选择本连接中的数据库
参数1 传入mysqli_connect返回的资源
参数2 需要连接的数据库名

若在第一步已填数据库,不需要更换成其他数据库,则不需要执行第三步。

第四步: 设置字符集

类型 说明
函数 mysqli_set_charset
功能 设置与mysql服力器连接,结果,校验字符集
参数1 传入mysqli_connect返回的资源
参数2 字符集类型

第五步: 准备SQL语句

其实就是一个SQL语句的字符串。

例如:

sql="insertintouser(username,password)values(′" role="presentation" style="position: relative;">sql="insertintouser(username,password)values(′sql="insertintouser(username,password)values(′username‘,‘$password‘)";

我们通常要把变量赋值在SQL语句中使用。可是变量或者SQL语句出错了,非常不好排查。

我们根据实际工作经验增加了这一步。

如果在执行此步的时候报错了,我们可以把SQL语句打印出来,粘贴到phpMyAdmin或者相关工具中。

排错时,如果执行成功就说明不是SQL语句的问题。如果执行失败,请仔细检查SQL语句。

第六步: 发送SQL语句

类型 说明
函数 mysqli_query
功能 发送SQL语句
参数1 传入mysqli_connect返回的资源
参数2 传入发送的SQL语句

SQL语句准备完成,需要通过mysqli_query将SQL语句发送给MySQL服务器。

MySQL服务器会执行发送过来的SQL语句进行执行。

第七步: 判断是否执行正常或者遍历数据

读取

第6步中,发送的是select类别的语句,通常需要将结果输出显示出来。就需要用到遍历显示数据的函数。

类型 说明
函数 mysqli_fetch_array
功能 得到result结果集中的数据,返回数组进行遍历
参数1 传入查询出来的结果变量
参数2 传入MYSQLI_NUM返回索引数组,MYSQLI_ASSOC返回关联数组,MYSQLI_BOTH返回索引和关联
类型 说明
函数 mysqli_fetch_assoc
功能 得到result结果集中的数据,返回关联数组进行便利
参数1 传入查询出来的结果变量
类型 说明
函数 mysqli_fetch_row
功能 得到result结果集中的数据,返回索引数组进行便利
参数1 传入查询出来的结果变量
类型 说明
函数 mysqli_fetch_object
功能 得到result结果集中的数据,返回对象进行遍历
参数1 传入查询出来的结果变量
类型 说明
函数 mysqli_num_rows
功能 返回查询出来的结果总数
参数1 传入查询出来的结果变量
类型 说明
函数 mysqli_num_rows
功能 返回查询出来的结果总数
参数1 传入查询出来的结果变量
实际工作中用得非常少,了解

写入

第6步中,如果发送的是insert的语句,通常需要得到是否执行成功,或者同时拿到自增的ID。

类型 说明
函数 mysqli_fetch_field
功能 遍历数据行
参数1 传入查询出来的结果变量

修改和删除

第6步中,如果发送的是update和delete类别的语句。只需要判断是否执行成功即可。

我们将这些常用函数列出数据表给给大家查看。

第八步: 关闭数据库

类型 说明
函数 mysqli_close
功能 关闭数据库连接
参数1 传入mysqli_connect返回的资源

数据库连接是一个资源类型。我们在之前的章节中讲解资源类型的时候跟大家说过。凡是涉及到数资源类型的有打开就有关闭。这样能够保证PHP更高效的处理和回收资源。

因此,数据库连接成功后,不需要使用的时候。我们可以关闭这个连接。

其他:显示服务器信息函数

类型 说明
函数 mysqli_get_server_info
功能 返回服务器信息
参数1 传入mysqli_connect返回的资源
类型 说明
函数 mysqli_get_server_version
功能 返回服务器版本
参数1 传入mysqli_connect返回的资源


注意:PDO的连接方式才是王道

mysqli只学过程化的方法即可。在面向对象阶段实际工作中完全抛弃了mysqli的对象用法,而是使用的是PDO对象连接数据库的方式。

来自为知笔记(Wiz)

时间: 2024-11-01 04:26:47

前端PHP入门-033-连接数据库-天龙八步的相关文章

MySQL原生PHP操作-天龙八步

<?php //1.第一步[建立连接] $conn = mysqli_connect('localhost','root','123456') or die('数据库连接失败!'); //2.第二步[选择数据库] mysqli_select_db($conn,'new_kt'); //3.第三步[设置字符集] mysqli_set_charset($conn,'utf8'); //4.第四步[准备sql语句] $sql = 'select * from `user` limit 10'; //5

前端制作入门知识

原文链接:http://caibaojian.com/frontend-base.html 前端制作入门知识 A-A+ 前端博客•2015-08-18•前端开发•CSS | 前端基础•2020View1 文章目录 一.名词解释 二.文本格式化 三.表单表格 四.文本格式化 五.CSS布局 六.html5视频音频 七.一些约定 八.命名空间 九.基本设置-public.css 十.框架设置 来自百度文库:web前端学习总结(精华版),里面讲了许多的知识,非常适合刚进入前端的童鞋,就算一些有点基础的

八步学SVN

This week I was attending a CI training course about svn. Here I'd like to share what I have learnt. As I am an absolutely green bird to svn, this post only covers those most common usages. (1) Create a repository Given that we already have a project

SaltStack 入门到精通 - 第八篇: 了解States

什么是Salt States Salt States是Salt模块的扩展 主系统使用的状态系统叫SLS系统. SLS代表Saltstack State. Salt状态是一些文件,其中包含有关如何配置Salt 子节点的信息. 这些状态被存在一个目录树下,可以用许多不同的格式来写. 我们可以把这些Salt States当作是对minion的管理脚本的配置模式,通过配置sls文件,指定目标minions,可以实现在master上对minions的运行状态进行管理. Salt State树 跟系统文件树

汇编入门学习笔记 (八)—— 转移指令

疯狂的暑假学习之  汇编入门学习笔记 (八)--  转移指令 參考: <汇编语言> 王爽 第9章 能够改动ip或者同一时候改动cs和ip的指令统称为转移指令. 8086CPU转移行为分为: 段内转移:仅仅改动ip 段间转移:同一时候改动cs和ip 段内转移按ip改动的范围可分为: 短转移:ip改动范围 -128~127 近转移:ip改动范围 -32768~32767 转移指令分为: 无条件转移指令.如 jmp 条件转移指令 循环指令.如 loop 过程. 中断. 1. offset,nop指令

李新海:你听说过企业内训体系八步走吗?

上周在企业做培训经理的朋友问我,销售公司培训体系如何建立 今天在企业做培训专员的朋友问我, IT科技企业内部培训该如何开展 事实上,这两个问题,都可以用我总结归纳的企业内训体系八步走来解答. 第一步,培训需求调查 第二步,培训计划与预算 第三步,内训师培养与管理 第四步,培训项目管理 第五步,员工培训档案管理 第六步,培训月,季,年总结 第七步,培训机构挑选与使用 第八步,培训评估管理 还记得那是2010年,我刚去万科担任实习生的时候,我直属上级强哥说的一句话,"培训是一个循环,一年循环一次,只

【OpenCV入门教程之十八】OpenCV仿射变换 &amp; SURF特征点描述合辑

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/33320997 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 知乎:http://www.zhihu.com/people/mao-xing-yun 邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.9 本篇文章中,我们一起探讨了OpenCV中

苹果手机iphone丢了怎么找回来?八步帮你找回苹果手机

本教程不能肯定能找回苹果手机,苹果手机丢了能否找回肯定是有概率的,而且找回的概率肯定不大,下面的方案,无论是否可以找回手机,至少提醒我们苹果手机丢失以后如何规避风险或者把风险降到最低,请广大苹果丢友参考!苹果手机丢了怎么找回来(http://www.iphonediule.com/)?乔帮主留了一手!央视报道,八步帮你找回手机! 教程太复杂,点此直接去淘宝咨询客服专家 1/8  确定丢失的iPhone手机型号 ① 理论上来说,所有苹果手机iPhone丢了都可以找回来,除非这个手机永远不再使用了.

电商走进农村走好这八步,你就不怕了

为推动农村电子商务发展,我区出台了<广西电子商务进农村三年规划>.<广西电子商务进农村示范项目建设标准>.<广西农村电子商务工作实施方案>等一系列政策文件,在顶层设计上为农村电商发展打下了坚实基础.要进一步加快发展,电商进村走好这八步: ? 第一步,做好制度设计,结合实际,以标准化的思路大力推动电子商务进农村. 第二步,完成试点县的硬件配备,用标准.公开.透明的思路,建设试点县的电子商务基础设施. 第三步,培训骨干,扶持示范.教会农村的群众会开店.会维护.会运行,看得到