我有一个可以在本地工作的站点,但是当我添加到服务器时,它将加载页面标题(几乎所有html),直到它到达这一点为止。在页面上
<?php
$dockCost = 0;
$dock = $_SESSION["ndock"];
$sql = "SELECT * FROM docks WHERE dock = ?";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt,"s",$dock);
$stmt->execute();
$result = $stmt->get_result();
if($result->num_rows === 0) exit('no rows');
while($row = $result->fetch_assoc()){
$dockCost = $row['price'];
}
$stmt->close();
}
?>
似乎正在等待一段时间?该页面不会产生任何错误,只是永远不会在此部分下加载其余的html代码。
是否在错误日志中看到了这一点。
已安装[2018年11月15日00:24:30 UTC] PHP致命错误:未捕获错误:调用/public_html/finalchecks.php:102中未定义的方法mysqli_stmt :: get_result() 堆栈跟踪: #0 {main} 在第102行的/public_html/finalchecks.php中抛出
整页代码(如果需要的话https://pastebin.com/weNhmQWP
)答案 0 :(得分:0)
好吧,经过一段时间的研究,我发现它需要nd_mysqli和mysqlnd的驱动程序,但是要使nd_mysqli实际加载,必须卸载mysqli驱动程序。完成后,该功能将正常运行