准备好的选择显示空白页
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
旁注:错误报告只能在试运行中进行,绝不能在生产中进行。
我刚刚设置了准备好的查询选择,但它似乎不起作用。它显示空白页面而不是它应该显示的内容。问题在哪里?
<?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
旁注:错误报告只能在试运行中进行,绝不能在生产中进行。