1

我正在尝试使用列名的数组创建一个表。表中的列数从 2 到 200 不等,但所有列都将命名为 field1 field 2 等。我正在尝试做的事情是否可行,因为我无法在任何地方找到任何此类示例。

php 看起来像下面这样。

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

$sql = "(CREATE TABLE '$table' implode($field)这是我卡住的地方

所有列类型均为 int 2 位数字

4

2 回答 2

1

假设 $rows 看起来像这样:

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

与此类似的东西应该可以工作。

于 2013-05-25T13:17:22.600 回答
0

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

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

或使用类似的类:

http://www.phpactiverecord.org/

这正是你所发现的。

于 2013-05-25T13:52:36.137 回答