PHP&MYSQL複習提綱_PHP教程

來源:互聯網
上載者:User
PHP&MYSQL複習提綱1

一、 PHP文法

◆ 資料類型

  PHP 只有整數、浮點數(或稱實數、雙精確度數)和字串三種基礎資料型別 (Elementary Data Type)。字串可用單引號和雙引號,但有不同的含義:只有雙引號內可以使用變數。

◆ 變數

  變數的前面要加"$",使用變數不需要事先說明(或定義)變數的類型,不同類型的資料可對同一變數賦值。但若要使用全域變數須用 global 說明(或將其加入 $GLOBALS[] 數組)。使用靜態變數要用 static 說明。

◆ 數組

  使用數組並不需要說明它的類型和尺寸,可直接使用。同一數組的各元素可以有不同的資料類型。

◇ 標量數組

  用以下的指派陳述式可產生一個標量數組:

  $a[0]=100;
  $a[1]="Hello";
  $a[2]=23.4;

  如果省略下標,會自動按順序排列下標值。

◇ 關聯陣列

  用以下的指派陳述式可產生一個關聯陣列:

  $students[name]= '張三';
  $students[age]= 20;
  $students[tel]= '65032905-8097';

  在訪問資料庫時,一條記錄可作為一個關聯陣列,欄位名位於方括弧內。

◆ 運算子

  大體上保留了 C 語言的運算子。增加了字串串連符"."(訪問對象成員時使用"->")。增加了"=>"運算子,用於給數組賦初值。另外,邏輯與("&&")和邏輯或("||")也可用"and"和"or",增加了邏輯異或"xor"。

◆ 基本語句

  要求掌握 if-else 語句、 switch-case 語句、 for 語句、 while 語句、 do-while 語句、 continue 語句、 break 語句。 require 語句和 include 語句,用於插入一個磁碟檔案。區別是:如果用在條件陳述式中,include 只在符合條件時才插入檔案,而 require 總是插入。格式為:

  include("檔案名稱");
  require("檔案名稱");

◆ 函數的定義和使用

  使用 function 定義函數,不需要說明函數類型和參數類型。

  function 函數名(參數1,參數2,……)
  { 語句1;
   語句2;……
   }

  允許在參數前加"&",使參數可以雙向傳遞資料。也允許給參數賦預設值。

二、 MYSQL文法

數實值型別

列類型

需要的儲存量

TINYINT

1 位元組

SMALLINT

2 個位元組

MEDIUMINT

3 個位元組

INT

4 個位元組

INTEGER

4 個位元組

BIGINT

8 個位元組

FLOAT(X)

4 如果 X < = 24 或 8 如果 25 < = X < = 53

FLOAT

4 個位元組

DOUBLE

8 個位元組

DOUBLE PRECISION

8 個位元組

REAL

8 個位元組

DECIMAL(M,D)

M位元組(D+2 , 如果M < D)

NUMERIC(M,D)

M位元組(D+2 , 如果M < D)

日期和時間類型
列類型

需要的儲存量

DATE

3 個位元組

DATETIME

8 個位元組

TIMESTAMP

4 個位元組

TIME

3 個位元組

YEAR

1 位元組

串類型
列類型

需要的儲存量

CHAR(M)

M位元組,1 <= M <= 255

VARCHAR(M)

L+1 位元組, 在此L <= M和1 <= M <= 255

TINYBLOB, TINYTEXT

L+1 位元組, 在此L< 2 ^ 8

BLOB, TEXT

L+2 位元組, 在此L< 2 ^ 16

MEDIUMBLOB, MEDIUMTEXT

L+3 位元組, 在此L< 2 ^ 24

LONGBLOB, LONGTEXT

L+4 位元組, 在此L< 2 ^ 32

ENUM('value1','value2',...)

1 或 2 個位元組, 取決於枚舉值的數目(最大值65535)

SET('value1','value2',...)

1,2,3,4或8個位元組, 取決於集合成員的數量(最多64個成員)

1.建立新資料庫

CREATE DATABASE 資料庫名稱

2.顯示資料庫

SHOW DATABASES

3.開啟資料庫

USE 資料庫名稱

4.顯示資料庫中的表

SHOW TABLES

5.顯示表結構

DESCRIBE 表名稱  或   SHOW COLUMNS FROM 表名稱

6.建立表

CREATE TABLE 表名稱(網域名稱稱 資料類型(資料大小) [NOT NULL][PRIMARY KEY[AUTO_INCREMENT]],......)

7.修改表

A.新增域

格式:ALTER TABLE 表名稱 ADD COLUMN 網域名稱稱 資料類型(資料大小) NOT NULL...

B.修改域

格式:ALTER TABLE 表名稱 CHANGE COLUMN 網域名稱稱 域定義

C.刪除域

格式:ALTER TABLE 表名稱 DROP COLUMN 網域名稱稱

8.刪除表

格式:DROP TABLE 表名稱

9.選取查詢

格式:SELECT 網域名稱稱[AS 域別名]...FROM 表名稱[WHERE 條件][GROUP BY ...][HAVING ...][ORDER BY ...]

10.新增單筆記錄

insert into 表名稱(域1,域2,...) values(值1,值2,...)

11.新增多筆記錄

insert into 表名稱(域1,域2,...) select 域 from 表 where 條件;

12.更新記錄

update 表名稱 set 網域名稱稱=新值 where 條件

13.刪除記錄

delete from 表名稱 where 條件


三、 執行個體

1. IF…ELSE 程式

if_else.php

if ($gender=="woman")

echo "

小姐好

";

else

echo "<>先生好

";

?>

2. IF…ELSEIF…ELSE程式

簡單計算機


結果:

等於

if ($operation == "加")

{$x = $num1 + $num2;

print $x;}

elseif ($operation == "減")

{$x = $num1 - $num2;

print $x;}

elseif ($operation == "乘")

{$x = $num1 * $num2;

print $x;}

elseif ($operation =="除")

{$x=$num1/$num2;

print $x;}

else

print $x;

?>


3. for迴圈程式

計算1+2+…+100的值

$sum=0;

for ($i=1; $i<=100; $i++) //進入迴圈

{

$sum+=$i; //執行一次就把$sum加上$i

}

echo $sum; //顯示結果

?>

4. while程式

while.php

$sum=0;

while ($i<=100)

{

$sum+=$i;

$i++;

};

echo $sum;

?>

5. do … while程式

do_while.php

$sum=0; $i=1;

do {

$sum+=$i;

$i++;

}

while ($i<=$up);

echo "從1開始加到".($i-1);

echo "
";

echo "總和是".$sum;

?>

6. 函數常式

function cal ($cal_nu)

{

$cal_sqr=$cal_nu*$cal_nu;

$cal_cub=$cal_nu*$cal_nu*$cal_nu;

return array($cal_sqr, $cal_cub);

}

?>

計算平方和立方

list($sqr, $cub) = cal($nu_input);

echo $nu_input; echo "的平方是:"; echo $sqr;

echo "
";

echo $nu_input; echo "的立方是:"; echo $cub;

?>

7. 建立資料表

mysql_connect("localhost","s990402","zq");
mysql_select_db("s990402");
$str="CREATE TABLE students(
 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 name CHAR(10),
 age INT,
 tel VARCHAR(20),
 addr VARCHAR(30)

)”;
$result=mysql_query($str);

if($result)
 echo "資料表\"students\"建立成功!";
else
 echo "資料表建立失敗!";
?>

8. 添加記錄

$cn=mysql_connect("localhost","s990402","zq");
mysql_select_db("s990402",$cn);
$ins=mysql_query("INSERT INTO students(nam,age,tel,addr)
  VALUES('$nam',$age,'$tel','$addr')",$cn);
if($ins)
echo "新紀錄已添加到資料庫中。";
else
echo "紀錄添加失敗。";
?>

9. 瀏覽記錄












mysql_connect("localhost","s990402","zq");mysql_select_db("s990402");$q=mysql_query("SELECT * FROM students ORDER BY age DESC");while($a=mysql_fetch_array($q))  print "      "?>
姓名 年齡 電話 住址
$a[name] $a[age]$a[tel] $a[addr]

10. 刪除記錄(本程式檔案名稱為del.php)

$cn=mysql_connect("localhost","s990402","zq");
mysql_select_db("s990402",$cn);
if($id>0) mysql_query("DELETE FROM students WHERE id=$id",$cn);
?>











$q=mysql_query("SELECT * FROM students ORDER BY age DESC",$cn);while($a=mysql_fetch_array($q)) print "         "?>
姓名 年齡 電話 住址
刪除$a[nam] $a[age]$a[tel] $a[addr]

http://www.bkjia.com/PHPjc/477886.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477886.htmlTechArticlePHPMYSQL複習提綱1 一、 PHP文法 ◆ 資料類型 PHP 只有整數、浮點數(或稱實數、雙精確度數)和字串三種基礎資料型別 (Elementary Data Type)。字串可用單引號和...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.