下面是在MySQL中如果不存在CMS和PAGES,應該創建2個新表的代碼,但是發生的事情是CMS正在創建,但PAGES被忽略,並且未創建。php無法通過查詢創建新的數據庫表
這裏是PHP函數負責創建表
private function buildDB() {
#lets create cms table if one does not exist
$make_cms = <<<MySQL_QUERY
CREATE TABLE IF NOT EXISTS cms (
title VARCHAR(150),
bodytext TEXT,
date VARCHAR(100)
)
MySQL_QUERY;
return mysql_query($make_cms);
#lets create pages table if one does not exist
$make_pages = <<<MySQL_QUERY2
CREATE TABLE IF NOT EXISTS pages (
pid int NOT NULL AUTO_INCREMENT, PRIMARY KEY (pid),
title VARCHAR(150),
text TEXT,
date VARCHAR(100)
)
MySQL_QUERY2;
return mysql_query($make_pages);
}
還有亞去是這樣的功能。我再次注意到它的第一部分工作,所以$ make_cms完成它的工作,並且實際上創建了一個名爲CMS的表,而$ make_pages函數不執行任何操作並且無法創建PAGES表。
所以你說我應該回到他們的人個個被執行。秒我會試試看看它是如何:) – 2012-02-14 21:37:20
好趕上...是的,我錯過了... – Umbrella 2012-02-14 21:37:39
@Cl'看到我剛剛添加的代碼。 'return'離開了一個函數。只有當你不希望做其他事情時才能調用它。 – 2012-02-14 21:38:13