本文按照我自己学习php后台开发的过程,写给刚学习php后台开发的朋友们,希望本文的一些思路,可以使你们更快的上手开发。
首先,我们必须有一定的php语言基础,这里的要求并不高,对于我们学计算机的人来说,肯定已经掌握了一个或多个编程语言,比方说:java,Python,c++或者c。刚学习时候的我,还完全没接触java和python(这两个也是常用的后台开发语言)。凭借着C语言的基础,我只用了一天去熟悉php的语法规范,可以发现,其实它们都很相似。如果还没有编程语言基础,那就必须找一本书,先好好的学习一下。
这里提一点,获取前台页面数据的语句必须搞懂,如: $name = $_POST['name']; $name = $_GET['name'];
同时,我们必须要学习数据库这门课程,可以说:php只是后台开发的一种语言工具而已,而数据库才是后台开发的真正核心内容。之后的文章中我会对这部分内容进行介绍。如果没有数据库基础,仍然可以继续往下看,因为本文的重点并不在这里。
之后,我们必须解决我们学习php的第一个重要问题:链接数据库。为什么说是后台开发?因为对于我们开发网站,通俗的一般都区分为前端与后端:前端开发主要是设计应用程序中,用户所能看到和操作的界面,以及处理后台发送来的数据;而后端(后台)主要是设计一个应用程序中,底层的数据库建立,访问数据库数据,并按照前端的需求处理后输出到前端。而php,就是后台编程的常用语言,它可以解决上述后端的所有问题。底层的数据库建立属于数据库知识,之后关于数据库的文章会介绍。
对于链接数据库,我们可以用php自带的库函数实现。举例说明:
1) $con = mysql_connect("localhost","root","123456");
2) if (!$con)
a) {
b) die('Could not connect: ' . mysql_error());
c) }
3) mysql_select_db("travel_manage", $con);
4) $result = mysql_query("select * from customers wherecustomers.custName = '$name'");
5) $row = mysql_fetch_array($result);
1) 中mysql_connect为数据库地址访问函数。我们安装的mysql或者orcale,都会有一个访问的地址,通常,本地数据库地址为127.0.0.1,端口号为3306(之后会用到)。参数一为数据库地址:localhost代表127.0.0.1 。参数二为数据库用户名,参数三为用户对应的密码。
3) 中mysql_select_db为数据库选择函数。首先我们可知参数二代表1)中成功访问的数据库地址,这个地址中,我们可能根据不同的项目,创建了许多个数据库,mysql_select_db函数就是让我们选择自己想要访问的数据库,参数一即为要访问的数据库名称。
4) 这个语句中,我们首先可以发现函数只有一个很长的参数select * from customerswhere customers.custName = '$name'。这里就是数据库相关知识,我们只需要知道这句话内容为:从customers表中选出所有custName 等于$name的行。mysql_query为查询函数,将选出的内容赋给result变量。
5) mysql_fetch_array函数为逐行选取函数。针对刚刚result变量中的数据,逐行按数组输出到row中。每次row变量中代表一行数据。
这样,我们就完成了数据库中数据的读出。自己再通过编写php代码完成第二步:按照前端的需求处理。专业点说,就是表的提取,合并等。通俗讲,就是row中提取自己想要的部分或组合其中的内容。第三步输出到前端更简单,最基本的就是:
(1) echo”输出的内容。”
(2) 有变量输出时,举例如:echo “输出变量name值”.$name.”。”
通过以上步骤,我们就已经了解了如何写php代码,以及我们后台开发到底要完成哪些任务。接下来的文章中,我们会了解一个php框架:thinkphp框架。通过学习thinkphp,来让我们的编程更加系统,更加简单。就像这个文章中介绍的复杂的链接数据库过程,在框架学习中就可以省去了。但我觉得本文介绍的内容还是很有必要的,因为我们必须了解我们用php到底要干些什么,可能我说的并不全面,并不准确,欢迎大家提出意见。