標籤:aaa world 聯合 類型 ble 時間戳記 錯誤 ice 轉換
上午:
資料庫總結:
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基礎文法)