Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数组创建PHP表_Php_Mysql_Create Table - Fatal编程技术网

从数组创建PHP表

从数组创建PHP表,php,mysql,create-table,Php,Mysql,Create Table,我想要一个创建数据库表的函数: 输入: $tableName $tableFields(参数数组) 输出:新的数据库表 二维数组包含以下字段: [0][0]=名字 a[0][1]=varchar[25] a[1][0]=姓氏 a[1][1]=varchar[30] 输出是一个名为$tableName的表,其中包含两个字段firstName和lastName 我认为我可以通过循环数组来构建一个create查询,但我不知道如何告诉php提交这个命令并实际创建DB表。只要看看php的mysql

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

输入:

  • $tableName
  • $tableFields(参数数组)
  • 输出:新的数据库表


    二维数组包含以下字段:

    • [0][0]=名字
    • a[0][1]=varchar[25]
    • a[1][0]=姓氏
    • a[1][1]=varchar[30]
    输出是一个名为$tableName的表,其中包含两个字段firstName和lastName



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

    只要看看php的mysqli模块:

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

    函数createTable($tableName,$a){
    
    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";
        }
    
    }
    
    全局$con;//数据库连接 $query=“创建表$tableName”; $temp=“”;
    对于($i=0;$iI可以用我在这个评论中使用的大约相同的击键量来编写这个函数;你尝试过什么吗?这适合作为一个评论;你有足够的代表点。据我所知,请求者不需要从MySQL获取数据的解决方案,但他想要迭代一个数组。如果你想使用t他说得更具体一些,至少提供一些代码示例或alikeI'm抱歉,但在他的最后一句话中,他写道,他知道如何循环数组并创建查询,但他不知道如何将查询提交到数据库,正如我所暗示的,这可以通过mysqli完成。