php基础语法(20161021)
上午:
数据库总结:
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)的更多相关文章
- Swift与C#的基础语法比较
背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...
- iOS-----正则表达式的基础语法
正则表达式简单语法总结 一.什么是正则表达式 从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持正则表达式.那么一个正 ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- emmet 系列(1)基础语法
emmet 系列(1)基础语法 emmet 是一个能显著提升开发html和css开发效率的web开发者工具 emmet基本上目前已知的编辑器都有相应的插件,各个编辑器的emmet插件的下载地址:点我下 ...
- Scala基础语法 (一)
如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我 ...
- Java基础语法
java基础学习总结——基础语法1 一.标识符
- javascript中正则表达式的基础语法
× 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- 黑马程序员——OC语言基础语法 面向对象的思想
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...
随机推荐
- java算法 蓝桥杯 乘法运算
问题描述 编制一个乘法运算的程序. 从键盘读入2个100以内的正整数,进行乘法运算并以竖式输出. 输入格式 输入只有一行,是两个用空格隔开的数字,均在1~99之间(含1和99). 输出格式 输出为4行 ...
- python之FTP程序(支持多用户在线)
转发注明出处:http://www.cnblogs.com/0zcl/p/6259128.html 一.需求 1. 用户加密认证 (完成)2. 允许同时多用户登录 (完成)3. 每个用户有自己的家目录 ...
- 微服务框架概览之 Netty
Netty 是什么 Netty 提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序 Netty 架构图 为什么选择Netty 通过对Netty的分析,我 ...
- 笔记之《用python写网络爬虫》
1 .3 背景调研 robots. txt Robots协议(也称为爬虫协议.机器人协议等)的全称是"网络爬虫排除标准"(Robots Exclusion Protocol),网站 ...
- Spark Streaming实时写入数据到HBase
一.概述 在实时应用之中,难免会遇到往NoSql数据如HBase中写入数据的情景.题主在工作中遇到如下情景,需要实时查询某个设备ID对应的账号ID数量.踩过的坑也挺多,举其中之一,如一开始选择使用NE ...
- 一个想法(续四):IT技术联盟创业众筹进度公示
为了将整个创业过程更加的公开公正透明化,特开此篇用于展示众筹进度. 首轮众筹进度如下:(每天24点更新1次)
- CSS3知识点整理(四)----布局样式及其他
包括CSS3多列布局样式.Flexbox伸缩布局.盒子模型等.重点介绍了Flexbox伸缩布局的各种属性用法. 一.多列布局 为了能在Web页面中方便实现类似报纸.杂志那种多列排版的布局,W3C特意给 ...
- 使用 position:sticky 实现粘性布局
如果问,CSS 中 position 属性的取值有几个?大部分人的回答是,大概是下面这几个吧? { position: static; position: relative; position: ab ...
- C#中字符和字符串总结
Char类是C#提供的字符类型,String是C#提供的字符串类型. 字符: Char类在C#中表示一个Unicode字符. Char类只定义一个Unicode字符. Char类常用的方法及说明如下: ...
- [Netty] - Netty入门(最简单的Netty客户端/服务器程序)
Java中的NIO是一种解决阻塞式IO问题的基本技术,但是NIO的编写对java程序员是有比较高的要求的.那么Netty就是一种简化操作的一个成熟的网络IO编程框架.这里简单介绍一个程序,代码是< ...