20161021(php基礎文法)

來源:互聯網
上載者:User

標籤: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基礎文法)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.