【发布时间】:2020-01-09 06:20:23
【问题描述】:
PHP 版本:7.1 我一直在关注关于如何为用户构建上传选项的 mmtuts PHP 视频。当我观看视频时,他编写的代码在 localhost(通过 xampp 的数据库(mysql))上运行良好,但是当我去 HostGator 将其连接到实际数据库时。我收到错误提示
致命错误 : 未捕获的错误:在第 45 行的 gallery.php 中调用未定义函数 mysqli_stmt_get_result()
我在这个网站上查找了错误,大多数答案都是为了检查我的 PHP 扩展,但我无法在 PHP.INI 下的 Hostgator 控制面板中找到扩展 mysqlnd 和 nd_mysqli。如果你能指导我完成那将不胜感激。然而,其他答案也表明我可以使用 bind 和 fetch 方法,即使在查看了如何将此代码转换为 bind 和 fetch 方法之后,我真的不理解它。我对 PHP 完全陌生(尝试学习的第 7 天),所以我正在寻求有关如何解决此问题的建议。提前谢谢你。
<?php
include_once 'includes/dbh.inc.php';
$sql = "SELECT * FROM gallery ORDER BY orderGallery DESC;";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
echo "SQL statement failed!";
} else {
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
while ($row = mysqli_fetch_assoc($result)) {
echo '<a href="#">
<div style="background-image: url(img/gallery/'.$row["imgFullNameGallery"].');"></div>
<h3>'.$row["titleGallery"].'</h3>
<p>'.$row["descGallery"].'</p>
</a>';
}
}
?>
【问题讨论】:
-
我不确定,但从看起来你有两个关闭的 php 标签“?>” - 你可以删除一个吗?不管是哪一个。
-
对此感到抱歉。谢谢阿米特的编辑!