gpt4 book ai didi

php - 使用 PHP 将多个 MYSQL 查询合并为一个

转载 作者:行者123 更新时间:2023-12-01 00:52:58 26 4
gpt4 key购买 nike

我知道之前已经讨论过这个主题,并且我已经阅读了 stackoverflow 提供的大约一打链接。没有一个符合我的需要。

我有 4 个使用 PHP 查询类似数据的 mysql 查询,我想将其降低为一个查询,并可能将结果放在一个我可以访问的数组中。这是我当前的代码。

 $id = $row[post_id];
$resulttwo = mysql_query("SELECT meta_value FROM wp_postmeta WHERE `post_id` = $id AND `meta_key` = 'length' ");
$temptwo = mysql_fetch_array($resulttwo);
$length[$id] = $temptwo[0];

$id = $row[post_id];
$resultthree = mysql_query("SELECT meta_value FROM wp_postmeta WHERE `post_id` = $id AND `meta_key` = 'location_city' ");
$tempthree = mysql_fetch_array($resultthree);
$trailcity[$id] = $tempthree[0];

$id = $row[post_id];
$resultfour = mysql_query("SELECT meta_value FROM wp_postmeta WHERE `post_id` = $id AND `meta_key` = 'location_state' ");
$tempfour = mysql_fetch_array($resultfour);
$trailstate[$id] = $tempfour[0];

$id = $row[post_id];
unset($tempfour);
$resultfour = mysql_query("SELECT meta_value FROM wp_postmeta WHERE `post_id` = $id AND `meta_key` = 'difficulty' ");
$tempfour = mysql_fetch_array($resultfour);
$difficulty[$id] = $tempfour[0].' difficulty';`

最佳答案

这应该有效:

$id = $row[post_id];
$result = mysql_query("SELECT meta_key, meta_value FROM wp_postmeta WHERE `post_id` = $id AND `meta_key` IN ('length', 'location_city', 'location_state', 'difficulty')");
$temp = mysql_fetch_assoc($result);

数组 $temp 将包含 meta_key 以及 meta_value,您应该可以这样调用 $temp[长度]。您可以使用 print_r($temp);

检查整个数组

您还应该停止使用 mysql_ 函数编写新代码,因为它们是 being deprecated并改用 mysqli_PDO

关于php - 使用 PHP 将多个 MYSQL 查询合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649474/

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