程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中操作MySQL數據庫的一些要注意的問題(轉) 有些問題說得很不錯。。挺新穎的。。-數據庫相關

PHP中操作MySQL數據庫的一些要注意的問題(轉) 有些問題說得很不錯。。挺新穎的。。-數據庫相關

編輯:關於PHP編程

PHP中操作MySQL數據庫的一些要注意的問題
1. 分號的例外    
 對於 MySQL ,第一件你必須牢記的是它的每一行命令都是用分號 (;) 作為結束的,但……沒有完全絕對的事,在這兒也是一樣,當一行 MySQL 被插入在 PHP 代碼中時,最好把後面的分號省略掉,例如:    
mysql_query ("INSERT INTO tablename (first_name, last_name)    
VALUES ('$first_name', '$last_name')    
");    
 這是因為 PHP 也是以分號作為一行的結束的,額外的分號有時會讓 PHP 的語法分析器搞不明白,所以還是省略掉的好。在這種情況下,雖然省略了分號,但是 PHP 在執行 MySQL 命令時會自動的幫你加上的。
 
 另外還有一個不要加分號的情況。當你想把要字段的豎者排列顯示下來,而不是像通常的那樣橫著排列時,你可以用 G 來結束一行 SQL 語句,這時就用不上分號了,例如:    
SELECT * FROM PENPALS WHERE USER_ID = 1G    
2. 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 個值的集合,該怎麼辦呢?這時就需要定義多個集合來一起解決這個問題了。
 
3. 通配符    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved