国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL編程中的6個實_用技巧

2019-11-02 14:22:53
字體:
來源:轉載
供稿:網友

 每一行命令都是用分號(;)作為結束

對于MySQL,第一件你必須牢記的是它的每一行命令都是用分號(;)作為結束的,但當一行MySQL被插入在PHP代碼中時,最好把后面的分號省略掉,例如:

代碼如下:
mysql_query("INSERT INTO tablename(first_name,last_name)VALUES('$first_name',$last_name')");

 

這是因為PHP也是以分號作為一行的結束的,額外的分號有時會讓PHP的語法分析器搞不明白,所以還是省略掉的好。在這種情況下,雖然省略了分號,但是PHP在執行MySQL命令時會自動的幫你加上的。

采用關聯數組存取查詢結果

看下面的例子:

[code]
$connection=mysql_connect("localhost","albert","shhh");

mysql_sele

其它電影[www.aikan.tv/xzhtml/9/]
ct_db("winestore",$connection);

$result=mysql_query("SELECT cust_id,surname,

firstname FROM customer",$connection);

while($row=mysql_fetch_array($result))

{

echo"ID:t{$row["cust_id"]}n";

echo"Surnamet{$row["surname"]}n";

echo"First name:t{$row["firstname"]}nn";

}

 

函數mysql_fetch_array()把查詢結果的一行放入數組,可以同時用兩種方式引用,例如cust_id可以同時用下面兩種方式:$row[“cust_id”]或者$row[0]。顯然,前者的可讀性要比后者好多了。

在多表連查中,如果兩個列名字一樣,最好用別名分開:

代碼如下:
SELECT winery.name AS wname,region.name AS rname,FROM winery,region WHERE winery.region_id=region.region_id;


列名的引用為:$row[“wname”]和$row[“rname”]

 

在指定表名和列名的情況下,只引用列名:

代碼如下:
SELECT winery.region_id

 

FROM winery


列名的引用為:$row[“region_id”]

 

聚集函數的引用就是引用名:

代碼如下:
SELECT count(*)

 

FROM customer;


列名的引用為:$row[“count(*)”]

 

TEXT、DATE、和SET數據類型

MySQL數據表的字段必須有定義一個數據類型。這有大約25種選擇,大部分都是直接明了的,就不多費口舌了。但有幾個有必要提一下。

TEXT不是一種數據類型,雖然可能有些書上是這么說的。它實際上應該是“LONG VARCHAR”或者“MEDIUMTEXT”。

DATE數據類型的格式是YYYY-MM-DD,比如:1999-12-08。你可以很容易的用date函數來得到這種格式的當前系統時間:date(“Y-m-d”)并且,在DATA數據類型之間可以作減法,得到相差的時間天數:

代碼如下:
$age=($current_date-$birthdate);


集合SET是一個有用的數據類型,它和枚舉ENUM有點相似,只不過是SET能夠保存多個值而ENUM只能保存一個值而已。而且,SET類型最多只能夠有64個預定的值,而ENUM類型卻能夠處理最多65,535個預定義的值。而如果需要有大于64個值的集合,該怎么辦呢,這時就需要定義多個集合來一起解決這個問題了。

 

用mysql_unbuffered_query()開發快速的腳本

這個函數能用來替換mysql_query()函數,主要的區別就是mysql_unbuffered_query()執行完查詢后馬上返回,不需要等待或者對數據庫加鎖。但是返回的行數不能用mysql_num_rows()函數來檢查,因為輸出的結果集大小未知。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元谋县| 稻城县| 抚顺市| 武强县| 宁海县| 连江县| 富宁县| 如东县| 乌兰察布市| 溆浦县| 佛冈县| 门头沟区| 巩义市| 永寿县| 武邑县| 高陵县| 雷波县| 温州市| 比如县| 海盐县| 曲周县| 岢岚县| 赤壁市| 隆化县| 阜宁县| 铅山县| 通化县| 和政县| 塔河县| 宜阳县| 莱西市| 夏邑县| 墨脱县| 广河县| 兴山县| 南开区| 容城县| 双辽市| 鄂托克前旗| 湖南省| 濮阳市|