SELECT数组的cols FROM表

时间:2013-08-08 06:08:14

标签: php mysql

我试图从表中选择字段数组,问题是它的大约200列 我想知道最好的方法是什么,在我上一篇文章中,我想选择以字母开头的特定类型的cols(你可以在这里看到select a particular type of columns
所以我做的是:

include '../connect.php';
date_default_timezone_set('Asia/Tel_Aviv');
$datestamp = date("mY");
$result = mysql_query("SELECT COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_name = 'd".$datestamp."'
        AND table_schema = '".$db."'
        AND column_name LIKE '%f%'");

while($r = mysql_fetch_assoc($result)){

        $result_array[] = implode($r);

}
print_r($result_array); // see the cols result.

$Data = mysql_query("SELECT ".($result_array)." FROM d".$datestamp." LIMIT 0,1");
while($row = mysql_fetch_assoc($Data)){
    echo implode($row);
}


有什么建议?谢谢!

3 个答案:

答案 0 :(得分:0)

$result_array = array(); // intialize the result array
while($r = mysql_fetch_assoc($result)){
        // add the column name to the array
        $result_array[] = '`' . $r['COLUMN_NAME'] . '`';

}
print_r($result_array); // see the cols result.

$Data = mysql_query("SELECT ".implode(', ', $result_array)." FROM d".$datestamp." LIMIT 0,1");

while($row = mysql_fetch_assoc($Data)){
    echo implode($row);
}

答案 1 :(得分:0)

尝试

  

从mydb.mytable显示列;

文档中的更多信息:http://dev.mysql.com/doc/refman/5.0/en/show-columns.html

答案 2 :(得分:0)

你可以这样做..

$string = implode(",", $result_array);

$Data = mysql_query("Select $string From d".$datestamp." LIMIT 0,1");