即时通讯使用codeigniter和mysql作为数据库。我知道可以用mysql查询解决,但如果有人可以用codeigniter查询解决,那就太好了,否则普通的PHP mysql查询也可以工作。
我有3列的表,那么它有很多字段,但我在这里显示了4个Enteries,我不想制作一个有很多列但只有1行数据的表。所以我改用这种风格的桌子,因为有人在这个网站上建议我。问题是我从未使用过这种桌子。
SettingsID SettingsKey SettingsValue
----------------------------------------------------------------------
1 | facebookLink | facebook.com
2 | twitterLink | twitter.com
3 | youtubeLink | youtube.com
4 | googlePlusLink | googleplus.com
现在,我想运行一个查询,该查询应将行返回到列中。我在网上搜索并找到了一些解决方案,但是我对这个新查询并不满意。我想这个人有和我一样的问题,但在他的情况下,他在列中重复了相同的值,而我的SettingsKey
所有值都是唯一的。这是类似问题的链接:
我无法理解他的查询,而且我不确定该查询是否对我有用。
请谁能帮助我建立查询以返回SettingsKey
as列的行值。
这应该工作:
<?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'];
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句