我正在尝试使用列名创建一个表。 表中的列数将在2到200之间变化,但所有列都将被命名,例如field1字段2,依此类推。 我正在尝试做什么,因为我无法在任何地方找到任何这样的例子。
php看起来像下面的内容。
$field = array();
While($i<=$numberOfentries){
$field[$i]=$entry[$i];
$i++
}
$ sql =“(CREATE TABLE'$ table' implode($ field)这就是我被困的地方
所有列类型都是int 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/
确切地说,你发现了什么。