【发布时间】:2014-03-24 14:29:21
【问题描述】:
首先我很抱歉,请温柔,我只是在学习 php,我坐下来编写我的基本 cms 代码只是为了练习,但我被卡住了。
我有一个站点设置表,其中包含以下内容
option | option_value | setting
site_name | My site name | general
site_description | My site description | general
site_keywords | My site keywords | general
我正在做以下选择
"$results = SELECT FROM settings WHERE setting VALUES general"
我的 foreach 循环
foreach ($results as $result)
{
var_dump($result);
}
我正在从我的 foreach 循环中返回以下结果
array(3) {
["option"]=>
string(16) "site_description"
["option_value"]=>
string(17) "My site description "
["setting"]=>
string(7) "general"
}
array(3) {
["option"]=>
string(13) "site_keywords"
["option_value"]=>
string(14) "My site keywords "
["setting"]=>
string(7) "general"
}
array(3) {
["option"]=>
string(9) "site_name"
["option_value"]=>
string(17) "My site name"
["setting"]=>
string(7) "general"
}
我的问题是有什么方法可以返回这样的结果
["option"]=>
string(16) "site_description"
["option_value"]=>
string(17) "My site description "
["setting"]=>
string(7) "general"
["option"]=>
string(13) "site_keywords"
["option_value"]=>
string(14) "My site keywords "
["setting"]=>
string(7) "general"
["option"]=>
string(9) "site_name"
["option_value"]=>
string(17) "My site name"
["setting"]=>
string(7) "general"
所以删除数组(3)索引并加入它们?对不起,因为我的英语。可能这个词不正确,我在网上搜索了很多,但没有找到任何解决方案。
有人可以帮忙吗?
编辑
正如我所说的
foreach ($results 为 $result) {
var_dump($result);
}
我正在从我的 foreach 循环中返回以下结果
array(3) {
["option"]=>
string(16) "site_description"
["option_value"]=>
string(17) "My site description "
["setting"]=>
string(7) "general"
}
array(3) {
["option"]=>
string(13) "site_keywords"
["option_value"]=>
string(14) "My site keywords "
["setting"]=>
string(7) "general"
}
array(3) {
["option"]=>
string(9) "site_name"
["option_value"]=>
string(17) "My site name"
["setting"]=>
string(7) "general"
}
所以我会试着解释一下,因为我需要传递结果变量
所以当我这样循环时
foreach ($results as $result )
{
var_dump($result['site_name']) ;
}
所以当我添加 site_name 索引时想要显示该索引选项值,但如果我这样做,我会得到 Undefined index: site_name
【问题讨论】:
-
否,因为在示例中,您希望多行具有相同的键,这是不可能的(选项 => 站点描述,选项 => 站点名称...)
-
而不是使用 mysql_fetch_array 使用 mysql_fetch_assoc
-
你能举一个你想要的结果的例子吗?您究竟需要数组结果是什么样的?
-
@user3058333,最好使用
mysqli_函数或PDO。mysql_已弃用。