gpt4 book ai didi

PHP mysqli_fetch_all 给我一个空白屏幕

转载 作者:行者123 更新时间:2023-12-01 16:26:41 33 4
gpt4 key购买 nike

我刚刚将某些内容从本地计算机推送到实时站点,但到处都是空白页面。当我使用所有东西时,我将问题追踪到 mysqli_fetch_all 。它为什么要这样做?我该如何解决它?如果我使用 mysqli_fetch_array 或 mysqli_fetch_row 或 mysqli_fetch_assoc 它可以工作,但我的数据无法正确显示。

这是正在破坏的功能之一:

function getUserFields($connection){

$query = mysqli_query($connection, "DESCRIBE `adminUsers`");
$results = mysqli_fetch_all($query, MYSQLI_ASSOC);
return $results;

}

$connection 是到我的数据库的连接,我已经确认可以工作并且 $query 字符串正在填充,只是 mysqli_fetch_all 不起作用,怎么可能我在函数中修复了这个问题,但没有调整当前数据的显示方式。

最佳答案

函数 mysqli_fetch_all() 及其面向对象的对应函数 (mysqli_result::fetch_all) 仅在 PHP 5.3 及更高版本中可用。

您的服务器似乎正在运行较低版本的 PHP,或者您缺少 MySQL Native Driver (which this function depends on) ,这解释了为什么其他获取函数可以工作而这个不行。

来自Manual :

mysqli_fetch_all
mysqli_result::fetch_all
(PHP 5 >= 5.3.0)

为了将来的调试,请打开错误或引用错误日志,因为这通常有助于识别问题。

error_reporting(E_ALL);
ini_set('display_errors', '1');

如果您无权升级 PHP 版本,或安装 MySQLND,您只需使用 mysqli_fetch_assoc() 将代码转换为手动迭代即可:

function getUserFields($connection){
$query = mysqli_query($connection, "DESCRIBE `adminUsers`");
$results = array();

if($query){
while($row = mysqli_fetch_assoc($query)){
$results[] = $row;
}
}

return $results;
}

关于PHP mysqli_fetch_all 给我一个空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23659982/

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