准备好的选择显示空白页

prepared selection shows blank page

我刚刚设置了准备好的查询选择,但它似乎不起作用。它显示空白页面而不是它应该显示的内容。问题在哪里?

<?php 

        $servername = "";
        $username = "";
        $password = "";
        $dbname = "";

        // Create connection
        $conn = new mysqli($servername, $username, $password, $dbname);
        // Check connection
        if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
}

        $stmt = $mysqli->prepare('SELECT configured FROM members WHERE username = ?');
        $stmt->bind_param('s', $username);

        $stmt->execute();
        $stmt->bind_result($username);

        while ($stmt->fetch()) {

                                if($row['configured'] == ""){
        if (isset($_SESSION['user_id'])) {  


?>

使用此代码,我想检查用户是否配置了他的设置,如果是,那么他是否已登录。但是即使我在发布该代码后一切正确,页面也没有显示任何内容...

您正在使用 $conn 进行连接,然后在准备语句中使用 $mysqli

这个

$stmt = $mysqli->prepare

应该读作

$stmt = $conn->prepare

还要确保您已开始会话。

检查错误:

并且您发布的代码中缺少 3 个右大括号。

  • 我看到您在数据库连接中使用 $username = "";,然后使用相同的变量进行绑定。

error reporting 添加到文件顶部,这将有助于查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

旁注:错误报告只能在试运行中进行,绝不能在生产中进行。