注意:以下代码均保存在文件夹中(我的XAMPP下载到了D盘,所以是从D开始。)
将数据存入数据库
示例
对数据库的操作
第一天,我们就已经通过 navicat 创建了一个数据库:php ,今天我们就正式对这个数据库开刀了!
首先,我们需要新建表(msg):
建表成功之后,我们选中这个表,点击旁边的设计表,对这张表进行设计:
id 用来记录我们的留言内容的个数,设为 int 类型,长度设为 10 ,在下方的框内勾选“自动递增”,让其随着我们的留言内容而自动增加。同时,将 id 设置为主键,作为留言的唯一标识。
content 用来存储我们的留言内容,设为 varchar 类型,长度设为最大的 255 。在下方的默认栏内选择,在实际中代表:该留言内容为空。
user 用来存储我们的留言人信息,设为 varchar 类型,长度设为 100 即可。同样在下方的默认栏内选择,在实际中代表:留言人为空。
槽:我们在处理数据的时候,如果输入的留言内容或者留言人为空,就会提示错误,然后我们还设置了默认值,说明了什么?我们很严谨!嗯,没错!身为一个程序员就是要严谨!
intime 用来表示我们的留言时间,设为 int 类型,长度设为 10。
同样在设计表的界面下,点击选项,设置数据库相应的 引擎:
文件包含
文件包含就是在编写程序中,经常把一些常用的东西写成简单的文件保存起来,然后再需要的地方调用该文件。
在我们的程序中,由于连接数据库是一个常用的操作,所以我们就单独创建一个PHP文件,来存放这个操作。
include() 包含文件
函数include()的功能是将包含文件的内容取代自身的位置,包含的文件应该是一个事先编好的文件。如果要将文件包含在不同的目录下,则必须写清文件存放的路径。
因为本文的代码文件保存在了同一个文件夹下,所以直接在函数中写要包含文件的文件名即可。
require() 包含文件
函数require()的功能和include()的功能是一样的,但是函数require()不支持return提供的返回值功能,include()允许有返回值。
require 和 include 的区别
require() 遇到错误时会产生错误而停止执行程序
include() 遇到错误时会产生警告后忽略错误继续执行程序
数据库的连接
数据的连接体现在 文件中,我们先介绍这段代码出现了哪些高能知识点,然后再分析这段代码。
Mysqli类
类是什么?
类是一组具有先沟通属性和行为的对象的抽象,是抽象的、概念上的定义。类仅仅是对象的描述,就好像是设计好的零件图纸,而这个零件并不存在。
对象是什么?
对象是一个封装数据属性和行为的实体,属性是指失物本身具有的特征。对象就像是照着图纸制造好的零件一样。
理解了这两个概念,下面的就会容易理解了。
Mysqli是PHP中自带的类,代表PHP和Mysql数据库之间的一个连接。
实例化类:实例化的过程就像按照图纸成产一个个零件。
实例化的方式是使用关键字new加上类名,这个过程也称创建对象。
mysqli::$connect_errno
Returns the error code from last connect call
以上是官方手册对 的解释,我们一般用来判断数据库是否连接,如果等于0,则证明数据库连接成功,如果不等于0,则证明数据库连接失败。
mysqli::query
对数据库执行一次查询
以上是官方手册对 的解释。我们这里用来设定数据库数据传输的编码。
时间函数
time():返回当前 Unix 时间戳
代码
1.对 save.php 文件的扩充
2.新建 connect.php 文件
通过以上内容的介绍,相信你已经大致知道 这段代码的含义了,可以和我的想法来对照一下!
首先给dbuser、dbname赋初值,然后创建一个mysqli类,完成PHP与Mysql数据库的连接,判断连接是否成功,最后设定数据库数据传输的编码。
在这里要重点注意一下数据库传输的编码,如果没有设置这个编码,我们的数据库数据就会发生乱码的现象喔!
也许有的同学会不理解对的赋值操作,在这条赋值语句中,我们使用的是SQL语言中的插入语法,将我们从HTML表单中得到的数据插入到数据库中。当然,除了插入,我们还可以完成删除、更新、查询等操作。在此这些操作语句我们不再赘述,有兴趣的同学可以了解一下。
至此,我们完成了数据的存储,但是,如何让这些数据能够显示到我们的HTML界面中呢?明天,我们要让我们的输入,在同一个页面输出,有木有很期待呢~
参考资料:
https://www.sodevel.com
PHP Manual
《21天学通PHP》
番外:
晨锺:老大!你说我今天发文章要不要开赞赏哇!「可以被赞赏,美滋滋」
monster:开着吧,反正不会有人给你赞赏的
晨锺:Σ( ° △ °|||)老大说的对
领取专属 10元无门槛券
私享最新 技术干货