PHP MYSQL——做完成绩单打印系统后的总结

之前没有什么PHP和数据库的基础,都是一些浅浅修修补补的功力,或者套一些PHP框架。终于,遇到了这个需要靠自己写的系统了。做的时候很苦逼,15号早上5点半睡,16号早上6点半,记得天都亮了,8点半还要上全天的课,看来熬夜功力不减当年。但对我来说,做出来就相当于跨出了一步,开始从几乎为0的基础自顾自的研究起PHP和MYSQL来。系统做出来,再把BUG改一改,满满的成就。

作为一名前端人员,意识到学习PHP和MYSQL的必要性,虽然是一些皮毛。不光是自己能做个小项目。还有一方面,更能明白与自己交互的后端在做什么,更好地和后端合作,理解后端人员。另一方面,为了项目的最优!

做完这个项目,一直都很想总结一下通过PHP使用MySQL。那就一步一步自己写一遍吧!


基础

PHP环境就不说啦~我们老师都会!


PHP MySQL 连接

mysql_connect(主机,  用户, 密码);

创建一个conn.php

<?php

 // 请输入您的主机
 $host = 'localhost';
 // 请输入您的主机用户名
 $db_name = 'root';
 // 请输入您的主机密码
 $db_psw = '';

 $link = mysql_connect($host, $db_name, $db_psw);

 if (!$link) {
 die('连接失败' . mysql_error() . '<br>');
 } else {
 echo '连接成功' . '<br>';
 }

?>

这里要说明下:

(1)die():输出一条信息,并退出当前脚本。

(2)mysql_error():返回错误信息文本,是对于上一个MYSQL函数的错误文本,如果没有错误返回空字符串。

(3)页面编码:如果不出意外的话,执行之前的代码结果是这个样的:

为什么呢?!为什么呢?!

有经验的人肯定知道——编码问题= =。 加上这么一句:

 // 页面编码
 header('Content-type: text/html; charset=utf-8');

PHP MySQL 创建数据库、数据表

CREATE DATABASE 数据库名

createdb.php

<?php

 // 页面编码
 header('Content-type: text/html; charset=utf-8');

 // 请输入您的主机
 $host = 'localhost';
 // 请输入您的主机用户名
 $db_name = 'root';
 // 请输入您的主机密码
 $db_psw = '';

 $link = mysql_connect($host, $db_name, $db_psw);

 if (!$link) {
 die('连接失败' . mysql_error() . '<br>');
 } else {
 echo '连接成功' . '<br>';
 }

 // 创建一个数据库 (transcripts-成绩单)
 $create_db_name = 'transcripts';
 $create_db = mysql_query('CREATE DATABASE ' . $create_db_name);
 if ($create_db) {
 echo '创建数据库' . $create_db_name . '成功' . '<br>';
 } else {
 echo '创建失败' . mysql_error() . '<br>';
 }

?>

(1)这里的.意思是实现串接,如果是.=就是串接赋值。

看结果:

CREATE TABLE 表名

createtable.php

<?php

 // 页面编码
 header('Content-type: text/html; charset=utf-8');

 // 请输入您的主机
 $host = 'localhost';
 // 请输入您的主机用户名
 $db_name = 'root';
 // 请输入您的主机密码
 $db_psw = '';

 $link = mysql_connect($host, $db_name, $db_psw);

 if (!$link) {
 die('连接失败' . mysql_error() . '<br>');
 } else {
 echo '连接成功' . '<br>';
 }

 // 创建数据表
 $create_table_name = 'table2';
 $create_table = mysql_query('CREATE TABLE ' . $create_table_name . '(
 test0 int NOT NULL AUTO_INCREMENT,
 test1 varchar(15),
 test2 int(1),
 PRIMARY KEY(test0)
 )');
 if ($create_table) {
 echo '创建表' . $create_table_name . '成功' . '<br>';
 } else {
 echo '创建表失败' . mysql_error() . '<br>';
 }

?>

然后,我就在想啊:

(1)为什么结果不是我想要的呢?

没有选取数据库,要在创建之前:

  // 选取数据库
 $create_db_name = 'transcripts';
 mysql_select_db($create_db_name);

成功咯!

(2)新的疑问,如果没有创建列的情况?

 // 创建数据表
 $create_table_name = 'table3';
 $create_table = mysql_query('CREATE TABLE ' . $create_table_name);
 if ($create_table) {
 echo '创建表' . $create_table_name . '成功' . '<br>';
 } else {
 echo '创建表失败' . mysql_error() . '<br>';
 }

结果:

还是老老实实创建至少一列吧。。。。

(3)数据类型

自己看表去,百度MySQL数据类型。我只记得常用的这几个,其它的了解下。

(4)主键字段

什么是主键字段呢?

它,通常是ID号,每个表都用有一个主键字段,用于对表中的行进行唯一标志。


完成绩单打印系统的优化

下次分享,敬请期待。

时间: 2025-01-29 22:09:14

PHP MYSQL——做完成绩单打印系统后的总结的相关文章

装好Windows系统后必须做的10件大事

Windows系统是越用越慢,这是不争的事实.因此,使用Windows就免不了要重新安装系统.当然,重新安装系统并不难,但是安装完系统后你知道我们有多少事情必须要做吗?这可容不得丝毫的松懈,一旦马虎,将可能会导致前功尽弃,甚至有可能会造成数据丢失.信息泄密! 第1件大事:不要急着接入网络 在安装完成Windows后,不要立即把服务器接入网络,因为这时的服务器还没有打上各种补丁,存在各种漏洞,非常容易感染病毒和被入侵. 此时要加上冲击波和震撼波补丁后并重新启动再联入互联网. 第2件大事:给系统打补

做一个英语考试系统,请教一下完型填空题型的表结构怎么设计比较好呢?

问题描述 做一个英语考试系统,请教一下完型填空题型的表结构怎么设计比较好呢? RT做一个英语考试系统,请教一下完型填空题型的表结构怎么设计比较好呢? 解决方案 存储序列号,比如 1,2,3,4代表abcd,你从后台输入正确答案abcd再对应 1,2,3,4,存储到答案表里. 用户输入abcd,存入数据库为1,2,3,4,根据外键对应即可. 解决方案二: 设计两个主要字段,一个存填空题本身,一个存填完答案的题目 解决方案三: 键值对 哈希表 一个存储填空题本身,另一个存储解答后的题目

用U盘安装完系统后不能进入系统怎么办

  有些朋友用U盘安装完系统重启时,就把U 盘拔了,结果就出现了operating system not found 这个提示.这个是什么意思呢?下面我们就来解决这个问题. operating system not found 的中文意思是没有找到可用的系统,一般出现这种情况有两种原因: 一.在你的BIOS中,第一启动没有设置成硬盘,而是其他的盘符,部分BIOS会因此启动出错,手动将第一启动设置为HDD就可以了. 二.你安装系统后,没有激活主分区,导致无法引导系统. 激活主分区很简单,以PQ 为

PE 安装完系统后启动不了怎么办

  有些朋友用U盘启动盘制作工具制作后,在PE 安装完系统重启时,就把U 盘拔了,结果就出现了operating system not found 这个提示.这个是什么意思呢?下面我们就来解决这个问题. operating system not found 的中文意思是没有找到可用的系统,一般出现这种情况有两种原因: 一.在你的BIOS中,第一启动没有设置成硬盘,而是其他的盘符,部分BIOS会因此启动出错,手动将第一启动设置为HDD就可以了. 二.你安装系统后,没有激活主分区,导致无法引导系统.

PE安装完系统后不能重启的原因

  有些朋友用老毛桃U盘启动盘制作工具制作后,在PE 安装完系统重启时,就把U 盘拔了,结果就出现了operating system not found 这个提示.这个是什么意思呢?下面我们就来解决这个问题. operating system not found 的中文意思是没有找到可用的系统,一般出现这种情况有两种原因: 一.在你的BIOS中,第一启动没有设置成硬盘,而是其他的盘符,部分BIOS会因此启动出错,手动将第一启动设置为HDD就可以了. 二.你安装系统后,没有激活主分区,导致无法引导

sql server-一个不太懂.GraphView的人来问一个关于用.GraphView做完表格后坐标名称被挡住了的问题

问题描述 一个不太懂.GraphView的人来问一个关于用.GraphView做完表格后坐标名称被挡住了的问题 现在在做从sybase到sqlserver移行的工作 其中有一个部分是通过给出的数据做一个曲线图出来部分代码如下 Set objGraph = Server.CreateObject(""NplotWrapper.LogGraph"") . . . Response.BinaryWrite objGraph.GraphView(intQueryImgWid

webservice接口-做完映射后 外网无法访问到服务器上的网页

问题描述 做完映射后 外网无法访问到服务器上的网页 在2012的服务器上发布了一个Webservice占用80端口 内网的服务器只做了ip映射到外网的地址 外网访问不到webservice 但是可以ping通映射的外网地址 比如服务器地址为1.1.1.1 映射的外网地址为2.2.2.2, 1.1.1.2可以访问到服务器上的webservice 不管是1.1.1.1还是2.2.2.2都可以 但外网2.2.2.3就无法访问 是iis发布的问题还是ip映射的问题 运营商是联通 会不会是吧常用的80端口

急救-求救,重装系统后,以前做了一半的窗体打不开设计界面了vb2013

问题描述 求救,重装系统后,以前做了一半的窗体打不开设计界面了vb2013 前一阵子系统出了点毛病需要重装系统,为了防止我编了一半的软件丢失,我就把整个工程文档copy出来了.然后重装完成,并把文档还原回去后发现...我的程序里的form2打不开设计视图了,从窗体文件变成了类文件,而且运行报错. 截图如下: form2打不开设计视图了,而且以前码进去的代码也不显示了... 但是在文档里可以找到窗体的文件 点击运行的话 点否的话: 点是的话可以正常运行,之前打不开的form2也能显示 求教这是怎么

vbscript-用.GraphView做完表格后坐标名称被挡住了的问题

问题描述 用.GraphView做完表格后坐标名称被挡住了的问题 现在在做从sybase到sqlserver移行的工作 其中有一个部分是通过给出的数据做一个曲线图出来 部分代码如下 Set objGraph = Server.CreateObject("NplotWrapper.LogGraph") . . . Response.BinaryWrite objGraph.GraphView(intQueryImgWidth, intQueryImgHeight, intQuertTai