是否可以创建数据库表列标题数组?

时间:2017-05-12 06:41:01

标签: php mysql sql database

我有一个表col-heading,其列为h1到h40,我希望使用这些列标题的数组将数据存储在其中。可能吗?

$query = mysql_query("INSERT INTO col_heading(h1---hn) VALUES ('$values')", $connection );

1 个答案:

答案 0 :(得分:0)

问题有点不清楚,但要从特定的表中获取所有列名称,您可以尝试这样的事情。您会注意到它使用mysqli而不是现已弃用的mysql函数。

$dbhost = 'localhost';
$dbname = 'xxx';
$dbpwd = 'xxx';
$dbuser = 'xxx'; 

$db =   new mysqli( $dbhost, $dbuser, $dbpwd, $dbname );


/* Get all columns from a particular table */
$sql="select `column_name` as 'column' 
        from `information_schema`.`columns` 
        where `table_schema`=database() and `table_name` = 'col_heading';";


$results=$db->query( $sql );
$columns=array();

while( $rs=$results->fetch_object() ){
    $columns[]=$rs->column;
}

$db->close();
$db=null;

echo '<pre>',print_r($columns),'</pre>';

现在您有了一系列列名,您应该能够用于下一步操作。