上午:

数据库总结:

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;*/

?>

php基础语法(20161021)的更多相关文章

  1. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  2. iOS-----正则表达式的基础语法

    正则表达式简单语法总结 一.什么是正则表达式 从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持正则表达式.那么一个正 ...

  3. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  4. emmet 系列(1)基础语法

    emmet 系列(1)基础语法 emmet 是一个能显著提升开发html和css开发效率的web开发者工具 emmet基本上目前已知的编辑器都有相应的插件,各个编辑器的emmet插件的下载地址:点我下 ...

  5. Scala基础语法 (一)

    如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我 ...

  6. Java基础语法

    java基础学习总结——基础语法1 一.标识符

  7. javascript中正则表达式的基础语法

    × 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...

  8. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  9. 黑马程序员——OC语言基础语法 面向对象的思想

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...

随机推荐

  1. 汇编实现HelloWorl!

    hello word~ ASSUME CS:CODE,DS:DATA DATA SEGMENT DB "HELLO WORLD" ;存储要显示的数据 DATA ENDS CODE ...

  2. MEAN教程2-Nodejs安装

    安装Node.js稳定版本最简单的办法也是使用二进制文件,Node.js官方网站上提供了下载地址,可用于Linux.Mac OS X和Windows系统.同样要注意下载与目标操作系统架构一致的文件. ...

  3. 从零开始学C#——基本语法(二)

    基本语法 C#,又名Csharp,天朝喜欢叫C井. C#是一种面向对象的编程语言.在面向对象的程序设计方法中,程序有各种相互交互的对象组成.相同种类的对象通常具有相同的类型,或者说,是在先沟通那个的c ...

  4. MySQL 存储表情字符

    摘要 在 MySQL 中直接存储表情的时候,会出现无法插入数据的错误. 这是由于一般情况下,MySQL 的字符集是 utf8,而对于 emoji 表情的 mysql 的 utf8 字符集是不支持,需要 ...

  5. 光荣与梦想 | XMove动作捕捉系统(一)

    XMove是我和几个死党从2010年开始开发的一套人体动作捕捉系统,软硬件全部自行开发,投入了大量的精力,历经三年,发展四个版本. 今年春节回到老家,翻出了2011年春节时焊电路用过的松香和和硬盘角落 ...

  6. javascript 计算两个日期的差值

    代码 Typescript版 /** * TimeSpan just like the class TimpSpan in C# ,represent the time difference * @c ...

  7. (@WhiteTaken)设计模式学习——简单工厂

    最近工作比较忙,所以没有怎么写博客,这几天将集中学习一下(厉风行)讲解的设计模式的相关知识,并对主要的代码进行介绍. 言归正传,接下来介绍最简单也是最基础的简单工厂设计模式. 什么是简单工厂? 简单工 ...

  8. 神秘的ApplicationPoolIdentity再也不用妈妈担心程序池安全了

    在IIS 7和IIS 7.5中,我们可以为应用程序池设置一个特殊的Identity(用户标识):ApplicationPoolIdentity. 那么这个标识到底是什么意思?它是具体什么身份呢?这一讲 ...

  9. ASP.NET Core MVC 中设置全局异常处理方式

    在asp.net core mvc中,如果有未处理的异常发生后,会返回http500错误,对于最终用户来说,显然不是特别友好.那如何对于这些未处理的异常显示统一的错误提示页面呢? 在asp.net c ...

  10. java异常的一些小知识

    异常,我们软件都需要面对的一个问题.如何让你的软件更加健壮呢?这是一个值得我们考虑的问题.这里主要为大家介绍一下异常是什么,异常是如何产生的,如何将异常抛出,如何捕获异常,对于异常应该如何处理的个人一 ...