gpt4 book ai didi

php - 我可以在 PHP 和 Resort 中更改 SQL 数组中的值吗?

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

我有一个 SELECT 语句,它根据其中一个字段的值提取有限数量的项目。 (即 ORDER BY 速率限制 15)。

但是,我需要进行一些比较并更改速率的值,随后可能会更改我想要的结果。

我可以提取所有内容(没有限制),更改速率,重新排序,然后只处理我需要的数字。但是,我不知道是否可以更改 php 结果数组中的值。我正在使用:

$query_raw = "SELECT dl.dragon_list_id, dl.dragon_id, dl.dragon_name, dl.dragon_level, d.type, d.opposite, d.image, dr.dragon_earn_rate
FROM dragon_list dl
LEFT JOIN dragons d ON d.dragon_id = dl.dragon_id
LEFT JOIN dragon_rates dr ON dr.dragon_id = dl.dragon_id
AND dr.dragon_level = dl.dragon_level
WHERE dl.dragon_id IN (
SELECT dragon_id
FROM dragon_elements
WHERE element_id = 3
)
AND dl.dragon_list_id NOT IN (
SELECT dh.dragon_list_id
FROM dragon_to_habitat dh, dragon_list dl
WHERE dl.user_id = 1
AND dh.dragon_list_id = dl.dragon_list_id
AND dl.is_deleted = 0
)
AND dl.user_id = " . $userid . "
AND dl.is_deleted = 0
ORDER BY dr.dragon_earn_rate DESC, dl.dragon_name
LIMIT 15;";

$query = mysqli_query($link, $query_raw);
if (!$query) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysqli_error($link);
exit;
}
$d = mysqli_fetch_array($d_query);

最佳答案

好吧,经过大量研究和反复试验,我找到了答案......

是的,我可以使用以下方法更改结果行:

$result['field'] = $newvalue;

我还了解到我可以使用以下方法重置指针:

mysqli_data_seek($d_query,0);

但是,当我重置计数器时,我丢失了所做的更改。所以最终,我仍然有点困惑,但我个人已经有了答案。

关于php - 我可以在 PHP 和 Resort 中更改 SQL 数组中的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24134910/

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