0

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

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);
}


有什么建议么?谢谢!

4

3 回答 3

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);
}
于 2013-08-08T06:13:19.070 回答
0

尝试

显示来自 mydb.mytable 的列;

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

于 2013-08-08T06:15:36.717 回答
0

你可以这样做..

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

$Data = mysql_query("Select $string From d".$datestamp." LIMIT 0,1");
于 2013-08-08T06:19:47.000 回答