准备好的选择显示空白页

时间:2015-03-30 18:19:57

标签: php mysqli prepare

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

<?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'])) {  


?>

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

1 个答案:

答案 0 :(得分:1)

您正在使用$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

旁注:错误报告应仅在暂存时完成,而不是生产。