gpt4 book ai didi

php - 如何将查询结果放入变量中?

转载 作者:行者123 更新时间:2023-11-29 02:20:38 25 4
gpt4 key购买 nike

我只是稍微玩了一下 PHP/PDO,我想我有一个很简单的问题要问你。

这是我的 sql $query = $handler->query('SELECT * FROM table LIMIT 1'); 然后我放了一个 while 循环:

while($r = $query->fetch()) {
echo '<img src=', $r['imagepath'], '>';
}

这段代码非常适合我,但现在我想将 fetch-method 的结果放入一个变量中,然后在我的 html 表中以一种简单的方式在 php 标记之间输出它,而不是将整个 while在 html 标签之间循环。这太丑陋了,我认为这不是正确的方法。

最佳答案

您可以使用 extract()函数如下所示,带有 EXTR_SKIP 标志。

while($r = $query->fetch()) {
extract($r, EXTR_SKIP);
echo "<img src='{$imagepath}'>";
}

此外,作为旁注。通常避免在查询中使用 SELECT *,通常是为了性能相关的问题。同时,我会将您的查询重写为:

$result = $handler->query("SELECT imagename, imagepath FROM ... LIMIT 1" , PDO::FETCH_ASSOC); 

extract($result, EXTR_SKIP);
echo "<img src='{$imagePath}'>";

关于php - 如何将查询结果放入变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32468563/

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