gpt4 book ai didi

php - 在 SQL 中通过 SELECT AS 语法使用数组和循环

转载 作者:行者123 更新时间:2023-11-29 14:14:05 29 4
gpt4 key购买 nike

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

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

我正在使用 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 中执行此操作?谢谢

最佳答案

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

最后一项后面的额外逗号会带来一些问题,最好这样做

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

然后执行join(',', $sql);

关于php - 在 SQL 中通过 SELECT AS 语法使用数组和循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984372/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com