加入
我们
投稿
反馈
评论 返回
顶部

内容字号: 默认 大号超大号

段落设置: 段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

0066 使用PHP和MySQL实现学生分数信息管理

2018-12-22 15:03 出处:未知 人气: 评论(

  前面教程当中通过PHP编程语言来读写数据文本文件的方式,实现了一个学生分数信息管理功能。

  通过读写数据文件的方式有很多局限性,最好的方式是通过PHP编程语言来调用SQL语句,从而将数据的查询和变更都通过数据库来实现。

  首先要实现通过PHP编程语言连接到数据库,然后才能调用相应的SQL语句来访问和变更数据。

  打开之前编写过的studentlist_do.php文件,修改为如下代码:

  前面一句是调用mysql_connect函数,传递的参数是:数据库服务器地址,数据库用户名,数据库密码。

  如果mysql_connect调用不成功,比如服务器地址错误或者密码错误等,则or die会继续执行;

  die这个函数的作用就是结束整个php网页的继续执行,将数据库连接错误这个字符串返回到浏览器显示出来。

  后面一句mysql_select_db函数的作用是连接到具体的数据库,例如这里就是之前创建好的数据库student。

  发现看到的结果和之前学哥将php文件部署在ubuntu操作系统下面显示的结果不一样。

  由于PHP可以显示很多错误提示来帮助开发者更好的调试代码,而PHP错误提示有很多个级别,是可以通过配置文件进行设置的。

  下面我们使用第2种方法来将Notice提示和Warning提示关闭,不显示到网页中。

  为何之前学哥在ubuntu系统下部署运行php程序没有这个问题呢,这是因为ubutnu系统里面的php和Window7下面的phpStudy的php的配置不一样。

  一般来说作为编程者知道此问题即可,知道如何打开和关闭错误提示即可。需要调试代码时打开,正式运行时关闭。

  接下来就可以使用已经连接好的数据库来将一览页面的数据从数据库种查询出来并显示,就不再需要读取studentdatas.txt文件了。

  可以看到显示了2条数据。可以通过数据库客户端软件打开数据库,打开表,确认确实是存在这2条数据记录。

  这一句是定义一个查询的SQL语句,这里是不带检索条件查询出表studentscore里的所有记录。

  这一句是通过mysql_query执行一句SQL语句,第二个参数$dbh就是前面通过mysql_connect函数返回的数据库连接实例变量。

  这一句是将查询的结果$result变量通过函数mysql_fetch_object进行while遍历,每次一条记录,记录结果存储到返回值$record。

  这一句就可以通过访问$record变量数组的键来获得一条记录的某个字段的数据值。

  其它的辅助代码就是将读取的表记录的字段数据值存放到二维数组变量$alldatas当中,和之前的定义一致,这样后面的代码就不需要修改了。

  之前要实现条件查询,如果读取数据文件方式,只能自己通过写PHP代码进行数据过滤筛选的方式,有了SQL语句之后,就简单了。

  可以通过根据传递的条件进行判断,生成相应的SQL语句来进行数据库查询,获得满足条件的数据记录结果集。

  那么就要根据传递过来的姓名条件参数,将where后面的这串字符串拼装好,拼接到$query变量中。

  可以看到显示了1条满足条件的数据。同时可以看到具体的SQL语句显示在网页上,这是为了调试用,全部代码完成之后再注释掉。

  刷新网页,然后在姓名条件输入“张”,性别选择“男”,分数段选择“75-90”,科目勾选“语文”和“数学”,然后点击查询按钮:

  可以看到显示了1条满足条件的数据。同时可以通过查看SQL语句判断程序逻辑是否正确的拼装好了SQL语句。

  如果将检索条件分数段选择修改为“90分以上”,点击查询按钮后会看到没有检索到数据。

  可以将这段调试用的SQL语句复制粘贴到数据库客户端软件里面去运行,同样也查询不到数据。

  由于很多代码都没有用了,因此可以将注释的代码全部删除进行精简,同时将调试语句注释掉。

  接下来,将新增一个记录的代码也修改为调用SQL语句插入记录到数据库,而不再写入到studentdatas.txt文件。

  其中关键性的代码是调用函数mysql_query执行一句SQL语句,然后根据返回值判断是否成功执行。

  另外需要说明的是getMaxId自定义函数用于查询数据库表,得到某个表的某个字段的最大的值,返回值加1。

  它的作用在这里就是用于取得studentscore表的最大的ID的值,然后加1返回。这样插入数据库的时候ID就不会重复了。

  由于getMaxId具有共通性,所以将它做成一个函数,未来可以将这个函数独立放到某个共通文件,可以在多个php文件中去引用。

  姓名输入“段誉”,性别选择“男”,科目选择“英语”,分数输入“99”,点击“保存”按钮:

  看到显示了提示信息“创建数据成功”,并且可以看到调试用的SQL语句,可以查看SQL语句是否正确。

  接下来,将修改和删除一个记录的代码也修改为调用SQL语句插入记录到数据库,而不再写入到studentdatas.txt文件。

  姓名修改为“王语嫣”,性别选择“女”,科目选择“音乐”,分数输入“96”:

  看到显示了提示信息“编辑数据成功”,并且可以看到调试用的SQL语句,可以查看SQL语句是否正确。

  看到显示了提示信息“删除数据成功”,并且可以看到调试用的SQL语句,可以查看SQL语句是否正确。

  此时,可以到数据库客户端软件中打开表studentscore查看数据,确认确实数据记录被删除了。返回搜狐,查看更多

分享给小伙伴们:
本文标签: 数据库教程

更多文章

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。


Copyright © 2002-2011 DEDECMS. IT之家 版权所有 Power by DedeCms