我们为大家将数据库连接整理成了最重要的8个步骤。

这八个步骤如下,并且将每一步使用的函数都做了说明:

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

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

第二步:判断错误

第三步:选择数据库

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

第四步:设置字符集

第五步:准备SQL语句

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

例如:$sql = "insert into user(username,password) values('$username','$password')";

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

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

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

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

第六步:发送SQL语句

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

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

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

读取

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

写入

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

修改和删除

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

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

第八步:关闭数据库

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

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

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

注意:

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

数据库连接步骤php,PHP开发基础教程之数据库连接步骤相关推荐

  1. phone开发基础教程

    Iphone开发基础教程>第九章 导航控制器和表视图(2009-08-11 12:06:17) 这一章比较庞大,里面的例子也比较多,我看书和实践一共花了我一周的时间,然后自己又摸索构建一个Vie ...

  2. Xamarin图表开发基础教程(8)OxyPlot框架

    Xamarin图表开发基础教程(8)OxyPlot框架 [示例OxyPlotFormsDemo]在Xamarin.Forms中实现线图的显示. (1)打开Xamarin.Forms项目. (2)将Ox ...

  3. Xamarin图表开发基础教程(7)OxyPlot框架

    Xamarin图表开发基础教程(7)OxyPlot框架 Xamarin.Forms中使用OxyPlot框架 在Xamarin. Forms平台上实现图表显示需要完成以下的步骤: 1.添加OxyPlot ...

  4. Xamarin图表开发基础教程(6)OxyPlot框架

    Xamarin图表开发基础教程(6)OxyPlot框架 Xamamin iOS中绘制线图OxyPlotiOSDemo [示例OxyPlotiOSDemo]下面将实现线图的显示.具体的操作步骤如下: ( ...

  5. Xamarin图表开发基础教程(5)OxyPlot框架

    Xamarin图表开发基础教程(5)OxyPlot框架 Xamarin.iOS中使用OxyPlot框架 在Xamarin.iOS平台上实现图表显示需要完成以下的步骤: 1.添加OxyPlot.Xama ...

  6. Xamarin图表开发基础教程(4)OxyPlot框架

    Xamarin图表开发基础教程(4)OxyPlot框架 XamaminAndroid中绘制线图OxyPlotAndroidDemo [示例1-1:OxyPlotAndroidDemo]下面实现线图的绘 ...

  7. Xamarin图表开发基础教程(3)OxyPlot框架

    Xamarin图表开发基础教程(3)OxyPlot框架 Xamarin.Android中使用OxyPlot框架 在Xamarin.Android平台上实现图表显示需要完成以下的步骤: 1.添加OxyP ...

  8. AndoridSQLite数据库开发基础教程(10)

    AndoridSQLite数据库开发基础教程(10) 添加触发器 触发器(TRIGGER)是由事件来触发某个操作.这些事件包括INSERT.DELETE.UPDATE和UPDATE OF.当数据库系统 ...

  9. AndoridSQLite数据库开发基础教程(9)

    AndoridSQLite数据库开发基础教程(9) 添加视图 视图是从一个或几个基本表(或视图)中导出的虚拟的表.通过视图可以看到表的内容.下面为数据库添加视图,操作步骤如下: (1)打开的数据库,单 ...

最新文章

  1. SAP SD基础知识之装运的组织单元(Organizational Units in Shipping)
  2. Node.js Performance
  3. 计算机学科的三大科学形态,华中科技大学 计算机科学与技术方法论 3计算学科中的三个学科形态.ppt...
  4. neo4j 增 create
  5. 从零起步的数据中心规划和建设
  6. Atitit springboot mybatis spring 集成 Springboot1.4 mybatis3.4.6 /springbootMybatis 目录 1.1. 设置map
  7. java怎么把照片导出来,JAVA将图片转成base64导出到word中
  8. 使用Jquery.flot插件时出现“例外被抛出且未被接住”
  9. 吉林大学线性代数知识点及解题方法
  10. 闲置安卓手机改造linux服务器
  11. ArcGIS实验教程——实验二:ArcGIS地理配准完整操作步骤
  12. 从设计的角度,浅谈艾尔登法环给我带来的游玩感受
  13. Outlook邮箱注册详解教程
  14. array和linked list的区别
  15. css改变透明背景png图片的图标颜色
  16. Oracle 10.2 流复制问题(二)—— C001: large txn detected
  17. 学习代码中的英文单词
  18. 微信小程序开发之——map组件
  19. Unity3d实现Projector(喷码效果)
  20. java集合set不能去重_java集合去重和排序

热门文章

  1. 钛资本研究院:未来三到五年,中国企业服务赛道将呈现黄金时代的基础
  2. 海店湾:酒店成七夕新宠,浪漫之旅周边游说走就走!
  3. React语法开发微信小程序
  4. 【鸡汤第1期】从心所欲而不逾矩
  5. 低代码平台这么多,能用来找工作可能只有它了
  6. mats在linux运行,N显卡显存测试mats367.38.1-支持GTX1080以下的显卡 Linux下运行,有点难度.zip...
  7. 嘉立创eda专业版需要注意的点总结
  8. 使用Python分析北京积分落户数据,分析完我陷入了深思
  9. steam离线使用skycity模组
  10. 打破同卵双胞胎DNA壁垒,掌静脉或成为身份鉴别新宠