gpt4 book ai didi

php - 在mysqli中获取多行

转载 作者:行者123 更新时间:2023-11-30 01:38:09 25 4
gpt4 key购买 nike

我正在开发一个小项目,但不幸的是,我的主机不支持 mysqldn 包,因此我无法使用 fetch_all() 函数。这是令我头疼的代码块。

public function fetch($type = 'object')
{
if (isset($this->result))
{
switch ($type)
{
case 'array':

//fetch a row as array
//$row = $this->result->fetch_all();
$rows = array();
while($row = $this->result->fetch_assoc())
{
$rows[] = $row;
}
break;

case 'object':

//fall through...

default:

//fetch a row as object
$row = $this->result->fetch_object();

break;
}

return $rows;
}

return FALSE;
}

正如我之前所说,我无法在当前主机上使用 fetch_all() 函数。那么,有没有什么替代函数呢?我能做什么?

最佳答案

native mysqli->fetch() 函数将返回结果集中的下一行,直到到达末尾。

如果您只想获取下一行,只需调用一次即可,或者如果您想获取所有行,则可以将其包含在循环中

while($row = $this->result->fetch())
{
//Do something with $row
}

编辑:这与仅获取准备好的语句的结果有关,并且仅在执行准备好的语句后 $this->result 保存 store_result() 结果的情况下才有效。

关于php - 在mysqli中获取多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16557387/

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