【问题标题】:Why is this php code giving me a blank screen?为什么这个 php 代码给我一个空白屏幕?
【发布时间】:2020-02-07 12:38:39
【问题描述】:

我有这个 PHP 代码:

<?php
require 'dbh.inc.php';

$sql = "SELECT * FROM productsinfo WHERE productName=?;";
$statement = mysqli_stmt_init($conn);

if (!mysqli_stmt_prepare($statement, $sql)) {
    header("Location: ../productsPage.php?error=SQLError");
    exit();
}

else {
    mysqli_stmt_bind_param($statement, "i", $_GET['productIdInvisible']);
    mysqli_stmt_execute($statement);

    $result = mysqli_stmt_get_result($statement);
    if ($row = mysqli_fetch_assoc($result)) {
        echo $row['productName'];
    } else {
        echo "problem";
    }
}

但是,每当我运行它时,它都不会显示任何结果,我只是得到一个空白屏幕。请帮帮我!

【问题讨论】:

标签: php sql output


【解决方案1】:

您应该启用错误:

    error_reporting(E_ALL);
    ini_set('display_errors', 'On');

你很可能有错误导致你的脚本死掉,但由于错误被禁用而看不到它们。

【讨论】:

  • 我把它放在我的代码顶部,没有任何变化。它应该去别的地方吗?
  • 把它放在你的索引所在的任何地方,无论你加载你要运行的 PHP 脚本的任何地方,放在 下的文件顶部