2014-03-26 287 views
0

PHP表我想有一個創建數據庫表的功​​能:創建一個從陣列

輸入:

  1. $ TABLENAME
  2. $ tableFields(參數數組)

輸出:新DB表


的二維數組包含字段拘留:

  • 一個[0] [0] =名字
  • 一個[0] [1] = VARCHAR [25]
  • 一個[1] [0] = lastName的
  • 一個[1] [1] = VARCHAR [30]

輸出是一個名爲$表名具有兩個字段firstName和姓氏表。


我認爲我可以通過循環數組構建創建查詢,但我不知道該怎麼告訴PHP提交該命令,並實際創建數據庫表。

+1

我可以寫了這個功能差不多我用於此評論的按鍵次數;你嘗試過什麼,*什麼*? –

回答

1
function createTable($tableName,$a) { 
    global $con; //database connection 
    $query = "CREATE TABLE $tableName "; 
    $temp = ""; 
    for($i=0;$i<count($a);$i++) { 
     $temp .= $a[$i][0] . " " . $a[$i][1] . ","; 
    } 
    if($temp!='') { 
    $query .= substr($temp,0,-1); 
    mysqli_query($con,$query); 
    } 
    else { 
     print "No column names provided"; 
    } 

} 
0

只要看看到PHP的mysqli的模塊:http://www.php.net/manual/de/book.mysqli.php

在那裏,你可以創建一個數據庫的連接,執行查詢等

+1

這適合作爲評論;你有足夠的代表點。 –

+0

據我所見,請求者不需要從MySQL獲取數據的解決方案,但他想要迭代一個數組。如果你想使用MySQL,那麼請更具體一些,至少有一些代碼示例或類似 – DHS

+0

我很抱歉,但在他的最後一句話中,他寫道,他知道如何遍歷數組並創建查詢,但他不知道如何提交查詢到數據庫,這可以通過mysqli來完成,就像我暗示的那樣。 – solick