gpt4 book ai didi

php - 使用 Codeigniter 和 mysql 获取行值作为列名

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

我使用 codeigniter 和 mysql 作为数据库。我知道可能可以用 mysql 查询来解决,但是如果有人可以用 codeigniter 查询来解决那就太棒了,否则正常的 PHP mysql 查询也可以工作。

我有一个包含 3 列的表格,它有很多字段,但我在这里显示了 4 个条目,我不想制作一个包含很多列但只有 1 行数据的表格。所以我选择了这种风格的 table ,因为有人在这个网站上建议我。问题是我从未使用过这种表格。

       SettingsID           SettingsKey        SettingsValue
----------------------------------------------------------------------
1 | facebookLink | facebook.com
2 | twitterLink | twitter.com
3 | youtubeLink | youtube.com
4 | googlePlusLink | googleplus.com

现在我想运行一个查询,将行返回到列中。我在网上搜索并找到了一些解决方案,但我对这个新查询并不满意。我想这个人和我有同样的问题,但在他的情况下,他在列中重复了相同的值,其中我的 SettingsKey 具有唯一的所有值。这是类似问题的链接:

mysql select dynamic row values as column names, another column as value

我无法理解他的询问,我不确定那个询问是否对我有用。

谁能帮我构建一个查询,将 SettingsKey 的行值作为列返回。

最佳答案

这应该有效:

<?php
$db = new PDO('mysql:host=localhost;dbname=DBNAME;charset=utf8', USERNAME, PASSWORD);
$stmt = $db->query("SELECT SettingsKey, SettingsValue FROM Settings");
$links = array();
while($row = $stmt->fetch()) {
$links[$row['SettingsKey']] = $row['SettingsValue'];
}
$db = null;

此代码查询此表,并针对每一行显示 SettingsKey 和 SettingsValue。

现在你可以像这样获取facebookLink:

echo $links['facebookLink'];

希望这对您有所帮助。

关于php - 使用 Codeigniter 和 mysql 获取行值作为列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548514/

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