0

我正在从 MySQL 数据库生成 HTML 表格,以便存储的数据可以显示在网页上,并最终以电子表格的形式下载。

我有大量的 SQL 标题(可能是错误的名称),也就是说任何给定列的“标题”。

我正在使用 SELECT 通过 PDO 从 MySQL 获取数据:

           $sql ="
             SELECT     
            `sv_20`  AS `Name`,
            `sv_21`  AS `Age`,
            `sv_22`  AS `Height`,
            `sv_23`  AS `Weight`,
            ...
            ...
            `sv_999`  AS `Something`

        FROM 
            database.table";

在 PHP 中,我将定义两个数组(数据库标题和我希望它们拥有的标题),然后编写一个 foreach 循环说:

 foreach(array_combine($headers, $titles) as $header => $title)
 {
 echo "`$header`  AS `$title`,";
 }

哪个会给我完整的调用集,在查询数据库时有没有办法在 SQL 中执行此操作?谢谢

4

1 回答 1

1

这是基本的字符串操作,而不是echo,您想将其附加到字符串中$sql .=

最后一项之后的额外逗号会有一些问题,最好是

$sql = array();
foreach(....)
    $sql[] = "`$header`  AS `$title`";

然后做一个join(',', $sql);

于 2012-10-20T01:10:43.893 回答