首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用PHP实现留言板功能(五)

注意:以下代码均保存在文件夹中(我的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:开着吧,反正不会有人给你赞赏的

晨锺:Σ( ° △ °|||)老大说的对

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180920G1XNTA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券