从数组创建PHP表

时间:2014-03-26 06:12:00

标签: php mysql create-table

我想要一个创建数据库表的函数:

输入:

  1. $ tableName
  2. $ tableFields(参数数组)
  3. 输出:new DB TABLE


    二维数组包含字段detentions:

    • a [0] [0] = firstName
    • a [0] [1] = varchar [25]
    • a [1] [0] = lastName
    • a [1] [1] = varchar [30]

    输出是一个名为$ tableName的表,其中包含两个字段firstName和lastName。


    我认为我可以通过循环数组来构建一个创建查询,但我不知道如何告诉php提交此命令并实际创建数据库表。

2 个答案:

答案 0 :(得分: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";
    }

}

答案 1 :(得分:0)

只需看看PHP的mysqli模块:http://www.php.net/manual/de/book.mysqli.php

在那里,您可以创建与数据库的连接,执行查询等。