mysql使用数组创建表用于字段名称

时间:2013-05-25 13:11:31

标签: php mysql

我正在尝试使用列名创建一个表。 表中的列数将在2到200之间变化,但所有列都将被命名,例如field1字段2,依此类推。 我正在尝试做什么,因为我无法在任何地方找到任何这样的例子。

php看起来像下面的内容。

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

$ sql =“(CREATE TABLE'$ table'      implode($ field)这就是我被困的地方

所有列类型都是int 2位数

2 个答案:

答案 0 :(得分:1)

假设$行看起来像这样:

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

类似的东西应该有效。

答案 1 :(得分:0)

我可以建议使用framewrok CodeIgniter,其中已经存在Active Records的实现:

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

或使用类似的课程:

http://www.phpactiverecord.org/

确切地说,你发现了什么。