从数组值创建Mysql表

时间:2014-01-02 07:43:11

标签: php mysql

我曾尝试使用数组的值创建一个Mysql表,这是我的代码

$sql = 'CREATE TABLE clinical_time (`id` INT NOT NULL AUTO_INCREMENT, ';

foreach($temparray as $field) {
    $sql .= ' ' . $field . ' VARCHAR( 40 ),';
}
$sql .= ' PRIMARY KEY ( `id` ))';
$i = mysql_query($sql, $con);
if($i != 0) {
    echo '<script>alert("Table Created SUCCESFULLY")</script>';
}
else {
    echo '<script>alert("ERROR")</script>';
}

此代码显示没有错误,但没有创建表格......任何人都可以帮助我,提前感谢。

2 个答案:

答案 0 :(得分:1)

我刚刚尝试了以下

$sql = 'CREATE TABLE clinical_time (id INT NOT NULL AUTO_INCREMENT, ';
$temparray = array ("field1","field2","field3");
 foreach($temparray as $field)
    {
        $sql .= ' '.$field.' VARCHAR( 40 ),';
    }
        $sql .= ' PRIMARY KEY ( `id` ))';

echo $sql ;

输出

CREATE TABLE clinical_time (id INT NOT NULL AUTO_INCREMENT, field1 VARCHAR( 40 ), field2 VARCHAR( 40 ), field3 VARCHAR( 40 ), PRIMARY KEY ( `id` ))

我在mysql和table上执行了哪个。

阵列可能有问题吗?

答案 1 :(得分:0)

对于这样的任何问题,只需在发送查询之前回显SQL构建的结果。

查看构造的命令,您可以立即看到问题,如果没有,则将其带入您选择的SQL客户端实用程序并运行该命令,并使用它来识别并解决问题。