首页 > 代码库 > 20161021(php基础语法)

20161021(php基础语法)

上午:

数据库总结:

1.创建数据库

create database 数据库名称

删除数据库

drop database 数据库名称

 

2.创建表

create table 表名

(

         列名 类型(长度) 自增长 主键 非空,

)

自增长:auto_increment

主键:primary key

非空:not null

外键:foreign key 列名 references 表名(列名)

 

删除表

drop table 表名

 

3.CRUD操作

 

insert into 表名 values(值)

insert into 表名(列名) values(值)

 

delete from 表名 where 条件

 

update 表名 set 列名=值 where 条件

 

select * from 表名

select 列名 from 表名

select * from 表名 where 条件

select * from 表名 where 条件1 or 条件2

select * from 表名 where 列名 like ‘%值%‘

select * from 表名 where 列名 between A and B

select * from 表名 where 列名 in(值)

select * from 表名 limit n,m

select * from 表名 order by 列名 desc

select * from 表名 group by 列名 having 条件

select count(*) from 表名

select sum(列名) from 表名

select avg(列名) from 表名

select max(列名) from 表名

select min(列名) from 表名

select distinct 列名 from 表名

 

高级查询:

1.连接查询

select * from 表1,表2 where 连接条件

select * from 表1 join 表2 on 连接条件

 

2.联合查询

select 列名 from 表1

union

select 列名 from 表2

 

3.子查询

无关子查询

子查询和父查询没有关系,子查询可以单独执行

select * from 表 where 列=(select 列 from 表)

相关子查询

子查询和父查询存在互相的关系,子查询需要用到父查询的内容

 

PHP基础语法:

PHP的标签<?php内容?>,所有内容写在标签内

注释语法:

//单行注释

/* 多行注释 */

        

输出语法

         echo "hello";

         echo "world","dhakj"; //可以输出多个字符串

        

         print "aaa"; //只能输出一个字符串

        

         print_r(); //打印数组

         var_dump(); //输出变量及类型

        

变量定义

         数据类型,弱类型语言

         $a = "hello";

         $hello = "world";

         echo $$a; //可变变量,输出的是world

        

类型转换

         $a = 6;

         $b = (string)$a; //类型转换

         settype($a,"string"); //另外方式settype(变量,"类型")

         var_dump($a);没有返回值,返回的是真假:true,false

        

运算符与表达式

         加减乘除取余

$a = 6;

         $b = 7;

         $c = $a % $b;

         var_dump($c);输出0

         逻辑运算

 

         与

$a = true;

         $b = false;

         $c = $a || $b;

         var_dump($c);输出true

 

$a = true;

         $b = false;

         $c = $a && $b;

         var_dump($c);输出false

 

$a = true;

         $b = false;

         var_dump(!$a);输出false

 

         $a = "hello";

         $b = "world";

         $c = $a.$b; //拼接字符串用的是点(.)其他语言用的都是+

         echo $c;输出helloworld

        

         $a = 8;

         @$c = $a/$b; //错误抑制符

         echo $c;

        

         php里面的错误信息

         Notice:提醒(一般提醒某些函数在下个版本移除,可以抑制)

         warning:警告(可以抑制)

         error:错误(不能抑制)

        

         三元运算符

         $a = 4;

         $b = 5;

         echo $a==$b?"相等":"不相等";(条件?”满足条件的返回值”:”不满足条件的返回值”)

         语句:

         序

         $a = 5;

         $b = 6;

         分支

         if($a==$b)

         {

                   echo "相等";

         }

         else

         {

                   echo "不相等";

         }

        

         switch($a)

         {

                   case 4:

                            echo "4444";

                            break;

                   case 5:

                            echo "55555";

                            break;

                   case 6:

                            echo "66667";

                            break;

                   default:

                            echo "000000";

         }

        

         循环

         for($a=0;$a<10;$a++)

         {

                   echo $a;

         }

         for()  (主要用来遍历)

         {

                  

         }

         each

         {

        

}

         while(true)(先判断条件后执行)

         {

                   echo "aaa";

         }

        

        

         Do(先执行后判断条件)

         {

                  

         }

         while()

        

?>

 

下午:

php函数:

<?php

 

函数四要素

返回类型  函数名  参数列表  函数体

 

function show()

{

        

}

 

最简单的函数定义方式

function Show()

{

         echo "hello";

}

 

Show();

 

有参数的函数

function show($a)

{

         echo $a;

}

show("hello");

 

有返回值的函数

function show()

{

         return "aaaaa";

}

echo show();

 

有默认值的函数

function show($a="hello")

{

         echo $a;

}

 

show("ceshi");

 

可变参数的函数

function show()

{

         var_dump(func_num_args());

         //func_get_args() 获取参数列表

         //func_num_args() 获取参数的个数

        

         $attr = func_get_args();

         $sum = 0;

         for($i=0;$i<count($attr);$i++)

         {

                   $sum = $sum+$attr[$i];

         }

         return $sum;

}

 

echo show(1,2,3,4);

 

常用函数

echo rand(0,10); //生成随机数     void:空  (最小值,最大值)

 

日期时间

echo time(); //取当前时间,返回Unix时间戳,从1970年1月1日0:0:00到当前时间的秒数

echo date("Y-m-d H:i:s"); //格式化日期时间

设置时区:在PHP中的php.ini搜索date.timezone 并把等号后面的内容换成 Etc/GMT-8

echo strtotime("2016-3-4 12:09:10"); //将字符串转化为时间戳

 

字符串函数

$a  = "hello|world|ni|hao";

echo strlen($a); //取字符串的长度

echo strcmp("Hello",$a); //比较两个字符串,相等返回0,区分大小写

echo strcasecmp("Hello",$a); //比较两个字符串,相等返回0,不区分大小写

echo strtolower("Hello"); //将字符串转小写

echo strtoupper("hello"); //将字符串转大写

 

var_dump(explode("|",$a)); //拆分字符串,返回数组

//$attr = array("aa","bb","cc","dd");

//echo implode("%",$attr); //拼接字符串

 

//echo substr_replace($a,"***",0,5); //替换指定位置的字符串

//第一个参数是要替换的字符串

//第二个参数是替换的字符串

//第三个参数是开始位置

//第四个参数是替换长度

 

//echo str_replace("|","?",$a); //查找替换

//第一个参数是要查找的字符串

//第二个参数是要替换的字符串

//第三个参数是被操作的字符串

 

//$s = "2016年元旦放假时间安排表";

//echo str_replace("元旦","<mark>元旦</mark>",$s);

 

//echo substr($a,0,5); //截取指定位置的字符串

 

/*$s = "";

for($i=0;$i<10;$i++)

{

         $s = $s.$i.",";

}

$s = substr($s,0,strlen($s)-1);

echo $s;*/

 

//关于字符串定义

 

/*$a = "test";

$s = "hello{$a}world";

$str = ‘helloworld‘;

echo $str;*/

 

/*$z1 = "p001";

$z2 = "张三";

$z3 = "男";

$z4 = "2000-1-2";

$z5 = "0904";

 

//$sql = "insert into info values(‘".$z1."‘,‘".$z2."‘,‘".$z3."‘,‘".$z4."‘,‘".$z5."‘)";

$sql = "insert into info values(‘{$z1}‘,‘{$z2}‘,‘{$z3}‘,‘{$z4}‘,‘{$z5}‘)";

echo $sql;*/

 

 

//z区别:

//1.单引号不解析转义字符,内容会原样输出

//2.单引号不解析变量

 

/*$s = <<<A

         <span style="color:red">你好</span>

A;

 

echo $s;*/

 

 

?>

20161021(php基础语法)