连接到mysql数据库

连接到数据库

$dbc = mysqli­_co­nne­ct(­HOST, USER, PW, DB);

查询数据库

$result = mysqli­_qu­ery­($dbc, $query);

关闭连接

mysqli­_cl­ose­($dbc);

PHP 函数

isset()

测试变量存在

empty()

测试空变量

mail($to, $subject, $msg, 'From: ' . $email)

mail 函数

mysqli­_fe­tch­_ar­ray­($r­esult)

获取查询的每一行(在$ result中)

header()

从服务器发送一个header

is_num­eric()

测试看看值是否是数字

exit()

立即停止脚本

trim($­string)

去掉字符串前后空格

mysqli­_re­al_­esc­ape­_st­rin­g($­string)

转义特殊字符

str_re­pla­ce('a', 'b', $string)

将a替换为字符串中的b

explode(', ' , $string)

将字符串转换为数组

implode(', " $string)

将数组转成字符串

substr ($string, start, len)

抓取一个子字符串

preg_m­atc­h('­regex', $string)

匹配正则表达式

preg_r­epl­ace­('r­egex', $replace, $string)

通过regex替换字符串中的字符

IF 语法

if (condi­tion) {
... }
elseif (condi­tion) {
... }
else {
... }

Loops

FOR loop

for (initi­alize; condition; update) { ... }

WHILE loop

while (condi­tion) { ... }

FOREACH loop

foreach ($array as $value) { ... }

DO WHILE

do { ... ;} while (condi­tion)

FOR (循环,直到满足条件)
WHILE (循环查询结果)
FOREACH (循环数组)

CONTINUE

for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue;
print "$i , ";
}

产生以下输出:
0 , 1 , 3 , 4

SWITCH 语法

SWITCH ($s) {
case 1:
...
break;
case 2:
...
break;
default:
...
}

可以使用数字或字符串

 

正则表达式

^

字符串开始

\d

0-9数字

\s

空白

.

任何字母或数字或空格

\w

任何字母数字[0-9A-­Za-z]

$

字符串结束

( )

分组

[ ]

字符类

{x} {x,} {x,y}

x of | x or more of | x to y of

|

*

没有或更多

?

没有或一个

+

一个或多个

\

转义

数组

创建

$myArray = array();

Push into

$myArray[] = "­Som­eth­ing­";

Push to associ­ative

$myArr­ay[­'key'] = "­Val­ue";

Create numeric

$myArray = array(­'va­lue', 'value2');

Create associ­ative

$a = array(­'ke­y'=­>'v­al');

Print from numeric

echo $myArr­ay[0];

Print from associ­ative

echo $myArr­ay[­'key'];

关联数组

Keys are strings

数字数组

Keys are numbers: 0,1,2,3,4