设为首页 收藏本站
查看: 986|回复: 0

[经验分享] 学习使用php+mysql

[复制链接]

尚未签到

发表于 2018-12-21 11:56:15 | 显示全部楼层 |阅读模式
  实验以实例的形式教大家学习使用PHP,MYSQL与相关的APACHE服务器.
必需的软件包括:
appserv.exe(apmphp,mysql,apache首个字母组合,所以此软件包含了此三个软件.) Dreamweaver (用于网页制作,习惯用frontpage的也可以用它).

此教程主要教大家用php+mysql, 教程以一个简单的新闻系统为例,这其中涉及到了数据的添加,更新,查询,删除.数据库的操作也就主要是这四种功能,学会了做个简单的新闻系统,如果有兴趣的平时再尝试着做其它系统功能,那么慢慢就会熟练的了.在这里大家只要按此教程步骤一步一步跟着学跟着做就基本学会的了.
此实验要求对PHP,HTML有一些基本的了解,如语法等.因此建议大家先借些PHP, html的书看看.,在实验过程中主要是给出文件代码,并在代码中以注释的形式给大家讲解.大家认真看代码与注释,最好是把代码复到Dreamweaver中看,并把文件保存在服务器中测试.
:服务器软件配置说明.
必需软件:appserv (php+mysql+apache),此类软件有很多(greenamp,现在叫kiss,),这里为方便就选用这个了,如果大家对PHP有兴趣的建议大家学学(LMAP配置:linux+mysql+apache+php),下载appserv安装后如果使用默认路径的话[如你解压到D盘中安装,那么appserv为该软件目录,该目录下的www为网站服务器,把你做的网站代码放到里面就行了.把开地址:http://localhost http://127.0.0.1/.local目录下的mysql目录里的data目录为网站数据库保存地址.Dreamweaver. 用于网页制作.
:实验过程.
2.1phpmyadmin创建数据库.:
大家进入phpmyadmin (http://127.0.0.1/phpmyadmin/),会看到有"创建一个新的数据库"这一功能,如下图所示:
  
在我们的PHP,MYSQL学习中会以一个简单的新闻系统为例,所以我们首先要创建一个保存新闻相关信息的数据库, 首先创建一个名为"TEST"的数据库.点击创建按钮后会进入一个页面,要求为该数据库创建一个表,这里我们就先建"NEWS"这个表,字段数为"4",点击"确定"进入表的字段参数设置页面,这里第一个字段名为"id",其类型选"bigint",长度值填一数字,20,属性就不用填了,NULL就选"NOT_NULL"行了,意思是在添加数据时这个字段为必填,如果没填则会出错;默认这里也留空行了,额外就选"auto_increment"意思是该字段为自增长型,在添加一项数据时不用填这个字段它都会自动填入一数字.接着在旁边的主键那里选择上它,让这个id字段作为主键,一般数据表都会创建"id"字段作业主键以方便以后的操作.
Id字段设置如下两图所示:
  
接着设置第二个字段,字段名为"title",作业新闻的标题,类型就选"VARCHAR",长度写一数值,意思是标题不能输入字的个数超过这个数值,但这个数据的最大值为255,在这我们就填200.其它不用理了; 接着设置第三个字段了,字段名为"add_time",用来存放新闻添加的时间,类型先"VARCHAR",为什么不选"DATE"作业类型呢?因为选"DATE"类型号在以后的添加等操作中会很麻烦,而用VARCHAR类型可以实现"DATE"类型的功能而且操作起来很简单,长度100行了.第四个字段名为"content",用来存放新闻的主要内容,类型选"TEXT",就是文本内型,这种类型可以存放较多的字,这种类型的长度是不用填的;到这里所有字段都设置好了,"保存"就可以了.
2.2phpmyadmin操作数据库的其它一些说明
   大家在phpmyadmin的左边先选择要操作的数据库就可以对该数据库进行相关的操作.:在下拉选项中选择我们已经建好的"TEST"数据库.在左边就会出现该数据库的所有表,点击你要操作的表名就可以对该表进行操作.:点击"NEWS"这个表.那么右边就会显示文表的相关信息,并有一些操作功能.如要在该表中添加一个新的字段可以点击上面的"SQL"按钮,那么就会出现SQL命令输入框,如我们要在"NEWS"表中的"title"字段之后添加一个名为"reporter",类型为"varchar" ,长度为100的字段可以输入这个命令:alter table news add reporter varchar(100) after title; 点击执行就行了.
2.3 PHP.连接MYSQL数据库的代码


以后任何一个涉及到数据库操作的页面都要使用到这些代码,大家可以把这些代码单独存为一个文件,如建一个conn.php的文件保存这些代码,那么在以后要用到这些代码时只要include这个页面就可以了.add.php这个页面要要添加数据入数据库,那么在add.phpinclude "conn.php"; 就可以了.

2.4  PHP网页向MYSQL数据库添加数据
2.4.1
这里要有一定的html知识,建议大家花半天时间到图书馆找几本html的书看看,先作初步的了解!以后用多了就熟的了.
2.4.2创建add_news.php文件,让用户输入新闻信息
Dreamweaver 新建一个add_news.php文件,此页面作为用户输入欲添加的新闻内容.
具体步骤如下:

(1)打开Dreamweaver新一个php文件.把这个文件以:add_news.php为名保存在服务器上.
.如我的easyapm安装在D,则保存在: D:\usr\www\tech ,这里的tech为新建的一目录用于保存该站的.打开Dreamweaver新建时要选动态页才能选文件类型为php..创建并以add_news.php保存好后就开始制作界面.
大家可以选择设计方式:如下图:

  
然后选菜单中的插入按钮插入表格
  
先插入一表格,插入后可以在下面填定表格属性.
  
  
.在表格中输入提示用户输入新闻信息的内容请填写要添加新闻的信息
接着再同理插入另一个表格用于给用户输入新闻标题与内容.在插入表格后,在该表格中插入文本字段或者文本区域, 文本字段或者文本区域的插入与表格插入差不多,也是选菜单上面的插入按钮可以选择插入表单的/,插入的文本字段或者文本区域的方式选post,动作填save_news.php,意思是表单的内容会传到save_news.php这个页面处理.
接着大家可以在表单里嵌套表格(刚学这样会易理解点,以后大家用熟了就应该尽量少用嵌套表格方式).
如这里就在表单里插入一个两行两列的表格,以输入新闻标题与内容,如下图所示:
接着在新闻标题的右边那个表格上插入一输入框给用户输入新闻标题.
选在那个位置.”插入”—“表单”—“文本字段,”,如下图:
  
按确定就行了.
接着在底部设置其属性,文本域就为”title”,就是该输入框的名称.save_news.php中就要以这个名称来接收传过来的新闻标题了,
接着在新闻内容的右边格插入一文本输入区域给用户输入新闻内容.
因为内容会较标题多,所以要插入文本区域而非文本字段”.属性中文本区域的名为”content”.
,最后,换一行输入一提交按钮就可以了.按钮的插入与输入框插入一样,也在菜单中的插入表单中可选.最后看到的效果图如下:
  
  
到这里新闻提交页面就做好了,其完整代码如下所示,其中作了一些小小的改动,如提交按钮值等,这些不会影响功能.至于网页的界面美工就不是学一天半天就可以做得很好看的,这需要一定的经验积累,而且单用设计的方式设计网页界面也不能做出很好看的页面,必需要较熟悉html代码,以及借鉴网上一些的优秀交果代码.
add_news.php完整代码如下:



添加新闻输入页面

form{
padding:0px;
margin:0px;
}





请填写要添加新闻的信息






新闻标题



新闻内容











2.4.3创建save_news.php文件,接收用户输入新闻信息并添加进数据库
save_news.php文件代码如下所示:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


// 在此,通过以上两个页面就完成了数据的添加.
2.5 PHP网页如何查询MYSQL数据
2.5.1普通单条数据查询
Dreamweaver 新建一个read.php文件,在此页面写一条简单查询单条数据的语句.
read.php 文件代码如下所示:

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-654009-1-1.html 上篇帖子: PHP的php.ini时区设置问题 -PHP的时间相差8小时,设置时区(转载集合) 下篇帖子: 编写PHP高质量代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表