Mysql创建表使用数组字段名


mysql create table using array for field names

我正在尝试使用列名数组创建一个表。表中的列数从2到200不等,但所有列都将命名为field1、field 2等。是我正在努力做的,因为我在任何地方都找不到这样的例子。

的PHP代码如下所示:

$field = array();
While($i<=$numberOfentries){
$field[$i]=$entry[$i];
$i++
}

$sql = "(创建表'$ TABLE ')内爆($field) 这是我卡住的地方

所有的列类型都是2位整型

假设$rows看起来像这样:

$rows = array (
    array('name'=>'name', 'type'=>'int not null'),
);
$sql = "CREATE TABLE `mytable` ( ";
foreach ($row as $rows) {
    $sql .= "`{$row['name']}` {$row['type']},";
}
$sql .= ");";

我可以推荐使用框架CodeIgniter,其中已经存在活动记录的实现:

http://ellislab.com/codeigniter/user-guide/database/active_record.html

或者使用类似的类:

http://www.phpactiverecord.org/

这正是你所发现的