php - mysqli_fetch_all 不适用于共享主机,需要替代方案

标签 php mysqli

<分区>

在通过 XAMPP 在本地主机上进行开发时,我在代码中使用了 mysqli_fetch_all。但是在 godaddy 共享主机上上传后,它不起作用。

我在互联网上进行了研究,发现服务器应该使用 MySQLnd 来运行 mysqli_fetch_all。所以我不能在服务器上运行我当前的代码。

我需要这段代码的确切替代。有什么建议吗?

当前代码:

$result = mysqli_query($con,$query);
$arr = mysqli_fetch_all($result, MYSQLI_ASSOC);

$totalrecords = count($arr);

$json = array('sEcho' => '1', 'iTotalRecords' => $totalrecords, 'iTotalDisplayRecords' => $totalrecords, 'aaData' => $arr);
echo json_encode($json );

最佳答案

如果因为没有安装 mysqlnd 而不能使用它,那么像通常使用 mysqli_fetch_assoc()

那样获取它
$arr = array();
$result = mysqli_query($con,$query);
$totalrecords = mysqli_num_rows($result);
while($row = mysqli_fetch_assoc($result)) {
    $arr[] = $row;
}

$json = array('sEcho' => '1', 'iTotalRecords' => $totalrecords, 'iTotalDisplayRecords' => $totalrecords, 'aaData' => $arr);
echo json_encode($json);

关于php - mysqli_fetch_all 不适用于共享主机,需要替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393259/

相关文章:

php - 混淆了 oledb 和 odbc

php - 如何为php代码嗅探器调用自定义ruleset.xml

php - 使用 PHP 将多个 MySQL 结果添加到 HTML 表中的一个单元格

php - 需要帮助将代码从mysql转换为mysqli

php - CodeIgniter insert_batch()

php - SELECT * FROM table WHERE date BETWEEN 显示去年的数据,为什么?

php - mysqli::query(): 无法获取 mysqli

php - UPDATE 显示错误但成功

php - 出现错误 mysqli::real_connect(): (HY000/2002): 当我尝试在实时服务器上访问我的项目时没有这样的文件或目录

php - mysqli_fetch_array() 不检索任何内容