php数组学生姓名和信息,0066使用PHP和MySQL实现学生分数信息管理

后面一句mysql_select_db函数的作用是连接到具体的数据库,例如这里就是之前创建好的数据库student。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

姓名修改为“王语嫣”,性别选择“女”,科目选择“音乐”,分数输入“96”:EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

88132d8f5197edef0e105a83aef7cfe0.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

617fe3d980fbb1416aab9e3334ecee66.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

可以通过根据传递的条件进行判断,生成相应的SQL语句来进行数据库查询,获得满足条件的数据记录结果集。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

一般来说作为编程者知道此问题即可,知道如何打开和关闭错误提示即可。需要调试代码时打开,正式运行时关闭。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

可以看到显示了2条数据。可以通过数据库客户端软件打开数据库,打开表,确认确实是存在这2条数据记录。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

12acd2b41be7815a533193d8f195425c.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

下面我们使用第2种方法来将Notice提示和Warning提示关闭,不显示到网页中。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

如果将检索条件分数段选择修改为“90分以上”,点击查询按钮后会看到没有检索到数据。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

首先要实现通过PHP编程语言连接到数据库,然后才能调用相应的SQL语句来访问和变更数据。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

7693d295860f8721555c1d95c11da922.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

3323878cfda819c6e218382c1fe081b2.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

die这个函数的作用就是结束整个php网页的继续执行,将数据库连接错误这个字符串返回到浏览器显示出来。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

bdc3bd5538c375fd7b8c58fbc44a6064.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

看到显示了提示信息“创建数据成功”,并且可以看到调试用的SQL语句,可以查看SQL语句是否正确。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

c3583fca81f524d288239265632df5a9.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

3ce8bc1d58e23da239dafc2af94c82a0.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

发现看到的结果和之前学哥将php文件部署在ubuntu操作系统下面显示的结果不一样。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

前面教程当中通过PHP编程语言来读写数据文本文件的方式,实现了一个学生分数信息管理功能。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

它的作用在这里就是用于取得studentscore表的最大的ID的值,然后加1返回。这样插入数据库的时候ID就不会重复了。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

f412f149634cb38f0b24b4056fb41b69.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

接下来就可以使用已经连接好的数据库来将一览页面的数据从数据库种查询出来并显示,就不再需要读取studentdatas.txt文件了。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

这一句是通过mysql_query执行一句SQL语句,第二个参数$dbh就是前面通过mysql_connect函数返回的数据库连接实例变量。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

如果mysql_connect调用不成功,比如服务器地址错误或者密码错误等,则or die会继续执行;EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

a45122cdca6371221f2a83565e4ca4e2.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

打开之前编写过的studentlist_do.php文件,修改为如下代码:EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

前面一句是调用mysql_connect函数,传递的参数是:数据库服务器地址,数据库用户名,数据库密码。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

接下来,将新增一个记录的代码也修改为调用SQL语句插入记录到数据库,而不再写入到studentdatas.txt文件。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

此时,可以到数据库客户端软件中打开表studentscore查看数据,确认确实数据记录被删除了。返回搜狐,查看更多EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

可以看到显示了1条满足条件的数据。同时可以看到具体的SQL语句显示在网页上,这是为了调试用,全部代码完成之后再注释掉。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

可以看到显示了1条满足条件的数据。同时可以通过查看SQL语句判断程序逻辑是否正确的拼装好了SQL语句。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

ffddab31618a008934096113cf42fecb.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

其它的辅助代码就是将读取的表记录的字段数据值存放到二维数组变量$alldatas当中,和之前的定义一致,这样后面的代码就不需要修改了。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

其中关键性的代码是调用函数mysql_query执行一句SQL语句,然后根据返回值判断是否成功执行。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

那么就要根据传递过来的姓名条件参数,将where后面的这串字符串拼装好,拼接到$query变量中。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

由于很多代码都没有用了,因此可以将注释的代码全部删除进行精简,同时将调试语句注释掉。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

姓名输入“段誉”,性别选择“男”,科目选择“英语”,分数输入“99”,点击“保存”按钮:EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

看到显示了提示信息“删除数据成功”,并且可以看到调试用的SQL语句,可以查看SQL语句是否正确。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

刷新网页,然后在姓名条件输入“张”,性别选择“男”,分数段选择“75-90”,科目勾选“语文”和“数学”,然后点击查询按钮:EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

93667c5bb495935b75f999b74d831ae1.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

4f2525eda4a5db8a8cb4cc200c355b89.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

由于PHP可以显示很多错误提示来帮助开发者更好的调试代码,而PHP错误提示有很多个级别,是可以通过配置文件进行设置的。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

这一句就可以通过访问$record变量数组的键来获得一条记录的某个字段的数据值。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

接下来,将修改和删除一个记录的代码也修改为调用SQL语句插入记录到数据库,而不再写入到studentdatas.txt文件。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

8068b697b1c65928f1e87d23d4684349.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

之前要实现条件查询,如果读取数据文件方式,只能自己通过写PHP代码进行数据过滤筛选的方式,有了SQL语句之后,就简单了。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

这一句是将查询的结果$result变量通过函数mysql_fetch_object进行while遍历,每次一条记录,记录结果存储到返回值$record。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

为何之前学哥在ubuntu系统下部署运行php程序没有这个问题呢,这是因为ubutnu系统里面的php和Window7下面的phpStudy的php的配置不一样。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

1623df6bb61a30e9244a5bf17fd5989a.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

由于getMaxId具有共通性,所以将它做成一个函数,未来可以将这个函数独立放到某个共通文件,可以在多个php文件中去引用。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

另外需要说明的是getMaxId自定义函数用于查询数据库表,得到某个表的某个字段的最大的值,返回值加1。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

这一句是定义一个查询的SQL语句,这里是不带检索条件查询出表studentscore里的所有记录。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

6f04d4de71cd15d5e25156d097c80f92.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

4b3a619cb3a41d413ce1c7d760cfd4ed.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

2d8e480bbc53fe89c8f00c529fe949b9.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

eaba91f9575bf68683a9b996cf6f775f.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

看到显示了提示信息“编辑数据成功”,并且可以看到调试用的SQL语句,可以查看SQL语句是否正确。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

通过读写数据文件的方式有很多局限性,最好的方式是通过PHP编程语言来调用SQL语句,从而将数据的查询和变更都通过数据库来实现。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

e539577fdc046bcf538e629dbb92e542.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

可以将这段调试用的SQL语句复制粘贴到数据库客户端软件里面去运行,同样也查询不到数据。EqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

e5f20ab6ff66878e530e1bc02dc91ec0.jpegEqK网址提交_网站收录_网站分类目录_中文网站排行-好五七八目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值