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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

之前没有什么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号,每个表都用有一个主键字段,用于对表中的行进行唯一标志。


完成绩单打印系统的优化

下次分享,敬请期待。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
16天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
16天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
|
18天前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
24 1
|
18天前
|
存储 Java 关系型数据库
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
17 0
|
18天前
|
存储 大数据 数据处理
PHP 与大数据:构建高效数据处理系统
传统的数据处理系统往往难以应对大规模数据的处理需求,而PHP作为一种常用的服务器端脚本语言,在数据处理方面也有其独特的优势。本文将探讨如何利用PHP构建高效的大数据处理系统,结合实际案例分析其应用场景及优势所在。
15 2
|
2月前
|
前端开发 关系型数据库 MySQL
基于python+mysql的宠物领养网站系统
基于python+mysql的宠物领养网站系统
36 2
|
2月前
|
监控 数据可视化 关系型数据库
微服务架构+Java+Spring Cloud +UniApp +MySql智慧工地系统源码
项目管理:项目名称、施工单位名称、项目地址、项目地址、总造价、总面积、施工准可证、开工日期、计划竣工日期、项目状态等。
304 6
|
2月前
|
运维 Unix Linux
Linux系统 PHP安装expect扩展详解
Linux系统 PHP安装expect扩展详解
39 5
|
1天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
4天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册