gpt4 book ai didi

php - 如何将函数结果收集到一个数组中并返回这个数组?

转载 作者:行者123 更新时间:2023-11-30 23:35:44 25 4
gpt4 key购买 nike

我的 php 函数看起来像那样

function generateTour ($lang, $db)
{
echo '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
$title='title_'.$lang;
$txt='txt_'.$lang;
$result = $db->query("SELECT id, $title, $txt FROM 1_table");
$count= $result->num_rows;
$i=1;
while($row=$result->fetch_object())
{
if($i%3==0) echo '<tr>';
echo '<td width="33%">
<div class="tour_item" style="background-image:url(core/content/img/pages/1/slide/'.$row->id.'.png)">
<div class="tour_item_title"><a href="?id='.$row->id.'">';
echo '</a></div><div class="tour_item_text"><a href="?id='.$row->id.'"></div>
</div>';
if($i==$count-1) echo '</td></tr>';
else if($i%3==0) echo '</td></tr><tr>';
$i++;
}
echo '</table>';
}

如您所见,它逐行回显结果。不是一下子全部。我想将所有变量收集到一个数组中并返回这个数组。是否可以?怎么做?

请不要张贴您关于安全漏洞的想法.. 等等。我正在过滤 $title, $txt 变量以防止 sql 注入(inject)。 (我有可能的字段名称数组。我的过滤器函数每次都会检查这些变量的值。)

最佳答案

$data = array();
while ($row = $result->fetchObject()) {
$data[] = $row;
}

是将结果集缓存到数组中绝对最基本的方法。您只需修改它以存储您生成的 html。

关于php - 如何将函数结果收集到一个数组中并返回这个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7531716/

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