gpt4 book ai didi

php - 访问mysql记录集中的特定行

转载 作者:行者123 更新时间:2023-11-29 08:15:59 25 4
gpt4 key购买 nike

我有一个数据库表,其中的选项如下所示

Database records

我执行SELECT * FROM options 并将所有记录加载到记录集中。

如何仅访问 optionName = SMSactive 的 optionValue

[编辑]

是的,我可以SELECT * FROM options WHERE optionName ='SMSactive' - 我知道。

但正如我所说,由于我有一个包含一堆行的记录集(来自 SELECT),所以我想提取 optionName = SMSactive 的特定行

[编辑]如果您使用 PHP >= 5.5,您可以使用 array_column() http://php.net/array_column

但如果没有,这个问题已经在这里提出并回答了 PHP multidimensional array search by value

最佳答案

要访问 optionName = SMSactive 的所有记录,SQL 应为:

SELECT * FROM `TableName` WHERE `optionName` = 'SMSactive'

如果查询的数组结果是这样的:

$array = array(
0 => array(
'optionName' => 'lala0',
'optionDescription' => 'lala01',
'optionValue' => 'lala03',
),
1 => array(
'optionName' => 'lala1',
'optionDescription' => 'ala2',
'optionValue' => 'SMSactive',
)
);

您可以通过这种方式抓取谁拥有'optionValue' => 'SMSactive',

foreach ($array as $key) {
if ($key['optionValue'] == 'SMSactive') {
$filtered[]=$key;
}
}

echo '<pre>';
print_r($filtered);
echo '</pre>';

旁注:如果数组非常大,您必须小心内存...建议从数据库中获取您当前正在使用的内容...IMO

关于php - 访问mysql记录集中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602522/

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