Write once - run anywhere一次編寫——隨處運行這是Java的一句行銷口號,但是它同時也是PHP的關鍵特性之一。許多商業模型依賴於作業系統無關性來保證產品能夠銷售給廣泛的客戶群體。因而,為什麼要把你自己綁在某種資料庫廠商的身上呢?資料庫抽象層使得你能夠與資料庫獨立的開發你的應用程式。但是,通常情況下它們對效能的影響超過了你所希望的,要麼他們並不足夠抽象以消除所有和特定資料庫相關的代碼。這篇文章將教給我什嗎?這篇文章將對資料庫抽象包 PEAR MDB
1.為應用在多條記錄的欄位建立獨立的表格2.通過一個foreign key來關聯這些表格的值 我們將url的值放在一個獨立的表格中,這樣我們就可以在以後加入更多的資料,而無需擔心產生重複的值。我們還通過主索引值來關聯這些欄位: users userId name company company_address 1 Joe ABC 1 Work Lane 2 Jill XYZ 1 Job Street urls urlId relUserId url 1 1
這裡其實並不需要其它的什麼函數來支援,只需要使用MYSQL提供的一些SQL語句就可以了。這裡為了簡單起見,以MYSQL的系統資料表USER為例,取出SELECT_PRIV這一列的所有可能值。方法:SHOW COLUMNS FROM table_name LIKE enum_column_name 小寫部分需要根據你的情況改變。程式://By SonyMusic(sonymusic@163.com)//HomePage(phpcode.yeah.net)
還是先 Create table 吧 create table emp( id int not null primary key, name varchar(10) ); create table emp_dept( dept_id varchar(4) not null, emp_id int not null, emp_name varchar(10), primary key (dept_id,emp_id)); insert into emp() values (1
HAVING使用者在使用SQL語言的過程中可能希望解決的一個問題就是對由sum或其它集合函數運算結果的輸出進行限制。例如,我們可能只希望看到Store_Information資料表中銷售總額超過1500美圓的商店的資訊,這時我們就需要使用HAVING從句。文法格式為:SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1" HAVING (arithematic function
使用 SET NOCOUNT ON預設情況下,預存程序將返回過程中每個語句影響的行數。如果不需要在應用程式中使用該資訊(大多數應用程式並不需要),請在預存程序中使用 SET NOCOUNT ON 語句以終止該行為。根據預存程序中包含的影響行的語句的數量,這將刪除用戶端和伺服器之間的一個或多個往返過程。儘管這不是大問題,但它可以為高流量應用程式的效能產生負面影響。create procedure test_MyStoredProc @param1 intasset nocount onhttp:/