为什么网站停止加载此php代码

时间:2018-11-15 00:21:13

标签: php html session mysqli

我有一个可以在本地工作的站点,但是当我添加到服务器时,它将加载页面标题(几乎所有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中抛出

已安装

php版本。 php versions

整页代码(如果需要的话https://pastebin.com/weNhmQWP

1 个答案:

答案 0 :(得分:0)

好吧,经过一段时间的研究,我发现它需要nd_mysqli和mysqlnd的驱动程序,但是要使nd_mysqli实际加载,必须卸载mysqli驱动程序。完成后,该功能将正常运行