编程语言 之 php快速入门

2018-05-09  本文已影响0人  虫子影子

参考文档

w3school    php手册

简单语法

1 、嵌入方法: 以 <?php 或 <? 开始,以 ?> 结束,也可以自己指定。

2 、引用文件两种方式: require 及 include 。

require("requirefile.php") - 通常放在 php 程序的最前面, php 程序在执行前,会先读入 require 所指定引入的文件。常用函数,工具可以使用这种方式。

include("includefile.php") - 这个函数一般是放在流程控制的处理部分中。 php 程序读到 include 函数式,才将实际文件读进来。这种方式用来简化程序执行时的流程。

3 、注释方法: // - 单行注释 /* */ - 多行注释  # - shell格式注释

4 、变量类型:以 $ 开始,以 ; 结束。

$teststring = "this is a test string.\n";

$testint = 11;

$testfloat = 3.14;

$testarray = array("item1"=>1,"item2"=>2);

5 、运算符号:

 数学运算:+  -  *  /  %  ++  --    字符串运算: .

 逻辑运算:<  >  <=  >=  ==  != &&  and  ||  or xor  ! not 

6、php中使用echo进行输出打印,或者使用print_r函数。

流程控制

1 、 if..else 循环有三种结构

if (expr) { statement }

if (expr) { statement1 } else { statement2 } 

if (expr) { statement1 } elseif { statement2 } ... elseif {statement n} else {statement n+1}

2 、for 循环 for (expr1; expr2; expr3) { statement }

其中的 expr1 为条件的初始值。 expr2 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。 expr3 为执行 statement 后要执行的部份,用来改变条件,供下次的循环判断,如加一 .. 等等。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {} 。

for ( $i = 1 ; $i <= 10 ; $i ++) { echo "the " . $i . " loop"; }

3 、 switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分。在实作上若使用许多类似的 if 指令,可以将它综合成 switch 循环。

switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }

其中的 expr 条件,通常为变量名称。而 case 后的 exprN ,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。

数据库操作

一、连接数据库

1 、 mysql_connect   打开 MySQL 服务器连接。

语法 : int mysql_connect(string [hostname] [:port], string [username], string [password]);    返回值 : 整数

本函数建立与 MySQL 服务器的连接。其中所有的参数都可省略。当使用本函数却不加任何参数时,参数 hostname 的默认值为 localhost 、参数 username 的默认值为 PHP 执行行程的拥有者、参数 password 则为空字符串 ( 即没有密码 ) 。而参数 hostname 后面可以加冒号与端口号,代表使用哪个端口与 MySQL 连接。当然在使用数据库时,早点使用 mysql_close() 将连接关掉可以节省资源。

2 、 mysql_select_db   选择一个数据库。

语法 : int mysql_select_db(string database_name, int [link_identifier]);    返回值 : 整数

本函数选择 MySQL 服务器中的数据库以供之后的资料查询作业 (query) 处理。成功返回 true ,失败则返回 false 。

二、读取数据库数据

1 、 mysql_query    送出一个 query 字符串。 

语法 : int mysql_query(string query, int [link_identifier]);    返回值 : 整数

本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID 。当 query 查询字符串是 UPDATE 、 INSERT 及 DELETE 时,返回的可能是 true 或者 false ;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。

2 、 mysql_fetch_object    返回类资料。 

语法 : object mysql_fetch_object(int result, int [result_typ]);    返回值 : 类

本函数用来将查询结果 result 拆到类变量中。若 result 没有资料,则返回 false 值。

当然先要连接数据库,一般我们 require_once('conn.php'); 而 conn.php 里面就是上一次说的连接数据库的代码。

三、添加删除修改数据库数据

mysql_query($exec);

添加: $exec="insert into tablename (item1,item2) values ('value1','value2')";

删除: $exec="delete from tablename where item1='value1' ";

修改: $exec="update tablename set item1='value2' where item1='value1'";

通常 $exec 会有问题,可能是遗漏 . 连接符,或者 ' 来包围字符型字段。

可以注释 mysql_query($exec); 语句用 echo $exec; 代替来输出 $exec 以检查正确性。不要使用一些敏感的字符串作为字段名字,否则很可能会出现问题,比如说 date 什么的。

SESSION 的使用

SESSION 的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要 session_start(); 开启 SESSION ;

然后就可以使用 SESSION 变量了,比如说要赋值就是: $_SESSION['item']="item1"; 要得到值就是 $item1=$_SESSION['item']; ,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某 SESSION 变量为空,可以这么写: empty($_SESSION['inum']) 返回 true or false 。

注意事项

1 、注意不要漏了分号

2 、注意不要漏了变量前的 $

3 、使用 SESSION 的时候注意不要遗漏 session_start();

如果发生错误的时候,可以采用以下方法:

1 、如果是 SQL 语句出错,就注释了然后输出 SQL 语句,注意也要注释调后续的执行 SQL 语句

2 、如果是变量为空,大多是没有传递到位,输出变量检查一下,检查一下表单的 id 和 name

3 、如果是数据库连接出错,检查是否正确打开 MY SQL 和是否遗漏了连接语句

4 、注意缩进,排除括号不区配的错误

上一篇下一篇

猜你喜欢

热点阅读