如何学习PHP和MySQL

PHP是网上最广泛使用的编程语言之一,这种编程语言功能要比简单的HTML强大得多。MySQL允许你轻易创建及修改服务器上的数据库。两个工具若一起使用,可创建出复杂、强大的定制网站和数据库。要想用好PHP和MySQL,其实有许多东西需要学的,但在开头用一点点时间,你就能学会用着两种工具创建并运行基本程序了。参看以下步骤一开始学习。

做好准备

  • 01

    了解何谓PHP和MySQL。PHP是一种脚本语言,用于建立交互式脚本。这些脚本在网络服务器执行,然后其结果通过HTML呈现在浏览者面前。PHP使得更具交互性及以用户为中心的网站成为现实。MySQL则是开源数据库语言,你可以用它来创建、编辑及访问服务器上的多个数据库。两者的结合使用对网络商店、论坛、游戏等非常重要。 PHP可收集用户的表单信息、在服务器上创建并编辑文件、传送及接收信息记录程序(cookies)、限制访问、数据加密等等。

  • 02

    了解先决条件。你可以自学PHP,但是若想要充分利用它,你将需要对HTML、CSS和JavaScript有基本了解。这是因为PHP被传送到浏览器时,会被转换为HTML和CSS。了解这些语言的基础将大大加快你学习PHP的过程。

  • 03

    租用或创建一个网络服务器。想要使用PHP和MySQL,你将需要连接到网络服务器。如果你没有网络服务器的访问权,那就必须在自己的电脑里安装一个。 你可在网上搜索如何寻找便宜、可靠的网站主机指南。 你可在网上搜索如何创建自己的网络服务器。

  • 04

    寻找一些资源。你可以通过许多方法详细学习PHP和MySQL代码,像是在线资源、在线课程、书籍及课堂教学。这些全都能帮助你学习PHP和MySQL。 最出名的在线资源是w3schools.com(英文)。这是很出色的网络开发教学网站,还提供互动教程,介绍基础知识,带你走进网页开发的世界。 市面上也有各种相关书籍。一些最出名的书籍包括Robert Nixon的《Learning PHP MySQL JavaScript, and CSS》,以及Luke Welling的《PHP and MySQL Web Development》。中文版书籍则有《深入PHP:面向对象、模式与实践》、《PHP 6高级编程》、《PHP与MySQL权威指南》以及《PHP和MySQL Web开发》。 查看你所处地区的社区学院课程列表。你住的地区可能有编程学校,或是由社区中心开办的相关课程。由专业人士指导的实践课程可以有效地回答疑问,并让你亲眼观察代码运行的过程。

  • 05

    下载所需工具。想要开始创建PHP脚本和MySQL数据库,你将需要下载一些基本工具。尽管你可以用任何文本编辑器来编辑PHP,但你将发现专用的代码编辑器可让你更轻松。 受欢迎的免费编辑器包括Notepad++、 Komodo Edit、 NetBeans和Eclipse。 受欢迎的付费程序,包括PHPStorm、 Adobe Dreamweaver和PHPDesigner。 你必须先把MySQL安装在网络服务器上,才能使用MySQL。

创建基本的PHP脚本

  • 01

    打开文本编辑器。你可在任何文本编辑器创建PHP,但专用的代码编辑器将以高亮显示语法,使你更容易阅读。

  • 02

    制作基本网站。PHP存在于标准的HTML文件中。想要看到PHP脚本的成果,你需要有一个基础网站来展示它: < html> < body> < h1>PHP 测试 < / h1> < / body> < / html>

  • 03

    创建基本的回显脚本(ECHO)。“ECHO”的功能是把文本显示在网站上(犹如列印一样)。这是PHP的基础功能,帮助你学习如何格式化PHP语法。所有PHP脚本都从<?php开头,并在结尾的地方加?>。每一个语句以分号(;)作结尾。 <?php echo "这是我的第一个PHP脚本!" ; ?></body> </html>

  • 04

    为PHP脚本添加注释。你可培养这个好习惯。注释不会显示在用户面前,但其他开发者能看见你正在做什么。如果你之后重新观看这些代码,它们也可以帮助你记得自己曾经尝试做什么。 <?php // 这是一条注释。 echo "这是我的第一个PHP脚本!" ; /* 这是 多行注释。 */ ?></body> </html>

  • 05

    用一些基础变量创建脚本。变量是脚本里可以存储值的字母或名称。你之后可操作这些变量,把结果展示给用户。变量是PHP脚本中强大的部分,变量前面用“$”表示。 <?php /* 此命令将添加两个变量,并显示其结果(16)。 */ $x = ; $y = ; $z = $x + $y ; echo $z ; /* 变量区分大小写。如果你定义 $x=4,但之后打入$X,该变量不会显示出来。 */ ?></body> </html>

  • 06

    创建基本的If-Else语句。PHP的许多功能均源自于If-Else语句。它们让你创建特定指令发生的条件。这对创建自定义信息以及检察连接格外有用。 <?php $t = date ( "H" ) ; /* “$t” 变量定义为每天的时间(date)并使用24小时格式(H)。 它基于服务器的时钟。 */ if ( $t < "20" ) { echo "祝你有美好的一天!" ; } else { echo "去睡觉!" ; } /* 如果是20(8 PM)以前,显示“祝你有美好的一天!” 如果晚于20,显示“去睡觉!” */ ?></body> </html>

创建基本的MySQL 数据库

  • 01

    连接到MySQL服务器。你需要连接到MySQL服务器才能创建数据库。你可以透过MySQL命令行界面这么做,或是使用PHP(将在此讨论)。使用功能来创建连接。 <?php $connection = mysqli_connect ( "example.com" , "admin" , "password1" ) ; /* 以用户名“admin”和密码“password1” 创建一个连接到 example.com的MySQL服务器。 */ if ( mysqli_connect_errno ( ) ) { echo "无法连接到MySQL: " . mysqli_connect_error ( ) ; } //如果连接失败,将显示此信息。 ?> 数据库连接将被保存在变量“$connection”。这将使你在稍后的脚本中更方便地提及该连接。 想要知道如何用MySQL命令行创建数据库,请点击查看此文。

  • 02

    创建数据库。一旦打开了连接,你可添加代码创建数据库。数据库里没有任何数据,你将在下一步骤中添加数据库里的第一个表。你将使用的语句来创建数据库。 <?php $connection = mysqli_connect ( "example.com" , "admin" , "password1" ) ; if ( mysqli_connect_errno ( ) ) { echo "无法连接到MySQL: " . mysqli_connect_error ( ) ; } $sql = "CREATE DATABASE database1" ; if ( mysqli_query ( $connection , $sql ) ) { echo "数据库 database1 成功被创建" ; } else { echo "创建数据库出错: " . mysqli_error ( $connection ) ; } ?>

  • 03

    为数据库创建表。一旦成功创建数据库,你可以创建一个表来储存从表单获得的数据。你可以任何喜爱的方式配置一个表,以拟合数据。此步骤创建的表有三列:名字、姓氏和年龄。此表将被称为“用户”。 <?php $connection = mysqli_connect ( "example.com" , "admin" , "password1" ,“database1” ) ; if ( mysqli_connect_errno ( ) ) { echo "无法连接到MySQL: " . mysqli_connect_error ( ) ; } $sql = "CREATE TABLE 用户 ( PID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(PID), 名字 CHAR(30), 姓氏 CHAR(30), 年龄 INT )" ; /* 每列需要注明数据类型(CHAR、INT等)。 至于CHAR 数值,你需要规定最多可输入多长的字符(这里为30)。 AUTO_INCREMENT 功能使你每次添加新一行,主键(PID)将自动递增。 这基本上为每个添加的一行创建识别号码。 */ if ( mysqli_query ( $connection , $sql ) ) { echo "用户表创建成功" ; } else { echo "创建表出错: " . mysqli_error ( $connection ) ; } ?>

创建表格以将数据键入数据库

  • 01

    创建HTML表格。此表格将允许用户把他们的信息键入网站上的表格。然后此数据将储存入一个文件里,再放入你早前创建的数据库。当用户填了表格后点击“Submit”(提交)按钮,该数据将被传送到“insert.php”文件里。 < html> < body> < form action = "insert.php" method = "post">名字: < input type = "text" name = "firstname">姓氏: < input type = "text" name = "lastname">年龄: < input type = "text" name = "age"> < input type = "submit"> < / form> < / body> < / html>

  • 02

    创建insert.php文件。创建了表格后,你将需要创建insert.php文件,以处理传送到数据库的数据。你将使用语句把记录添加到你的“用户”表里。 <?php $connection = mysqli_connect ( "example.com" , "admin" , "password1" ,“database1” ) ; if ( mysqli_connect_errno ( ) ) { echo "无法连接到MySQL: " . mysqli_connect_error ( ) ; } $sql = "INSERT INTO 人 (名字、姓氏、年龄) VALUES (' $_POST[firstname]',' $_POST[lastname]',' $_POST[age]')" ; //此POST 语句从表格中检索数据。 if ( ! mysqli_query ( $connection , $sql ) ) { die ( 'Error: ' . mysqli_error ( $connection ) ) ; } echo "添加了一项纪录" ; mysqli_close ( $connection ) ; //此命令在完成时关闭数据库连接。 ?>

继续学习

  • 01

    了解PHP可以做什么。除了管理数据库,PHP还能完成许多事情。你可以打开文件、传送电邮、创建信息记录程序、创建私人会话等等。其潜能近乎无限,这也是那么多网络开发用PHP完成的原因。

  • 02

    查看他人做的东西。学习PHP其中一个最迅速的方法,就是查看其它开发者创建的代码,然后把它改编成你自己的。若没有网站托管的服务器访问权限,就没有任何方法能够查看该网站的PHP代码,但是有许多网络社区共享了代码,你可以研究一下这些代码,知道它到底在写些什么。 GitHub是其中一个在开放源代码与与协作方面较受欢迎的知识库。

  • 03

    学习PHP的安全性。网络安全性是个严重隐忧,你必须确保代码安全。如果你处理密码与付款信息,这点尤其重要。确保你的表格和数据库安全,免受任何入侵问题。 你可在网上搜索关于如何用PHP和MySQL创建安全登录的详细资料。

(0)

相关推荐

  • 教你如何用cmd进入wamp中运行mysql

    在我们单独学习如何应用mysql的时候经常用到cmd运行mysql,然而如果单独下载mysql是非常不方便的,而通过wamp来运行mysql是非常方便的,因为mysql集成在wamp里面了,只要开启软 ...

  • MySQL数据库基础教程

    目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求.这里,我们所要向大家介绍的MySQL数据库是众多的关系型数据库产品中的一个,相比较其 ...

  • 如何使用dos命令启动停止mysql数据库

    mysql数据库是一种关系型数据库管理系统,应用于小型项目或者个人学习应用.mysql用起来很轻巧,方便也是比较受欢迎的一种数据库. mysql数据库的启动及停止命令 01 首先是使用命令启动数据库: ...

  • 如何在MySQL创建表

    MySQL的数据库由各种表构成.表里包含被输入数据库的信息,基本上,你可以根据需要存储的数据创建任何一种表.创建一个表只需要数分钟,尤其是如果你只要存储几项不同的条目.下文将教你如何创建表. 创建表 ...

  • 如何在MySQL中创建数据库

    MySQL是一种复杂的程序.它的所有命令必须通过命令行输入:且它不提供可视化界面.因此,了解创建和管理数据库的基本知识将为你节省不少时间并避免不少麻烦.参考以下方法创建一个保存了美国各州及其人口数的数 ...

  • 怎样学java软件开发

    首先要知道Java是什么.Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE ...

  • 怎么学习MySQL?:[1]MySQL入门

    MySQL的第一节内容:已经讲述了如何安装mysql的程序, 然后现在讲解一下mysql怎么学习. 怎么才能快速的去做一些东西出来. 这里基本上都是一些理论性的东西, 在后期, 会加上一些实例. 包括 ...

  • 怎么学习MySQL? MySQL中delete使用, MySQL删除

    时隔很久, 总是没有持久完成一个计划的决心, 继续来学习mysql的delete, 只是简单的入门级的, 如果是大神, 请轻拍. 在mysql数据库中删除一些表的数据, 供我们操作. 删除全表, 删除 ...

  • linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友

    一、总结一下: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql ...