【问题标题】:Why the PHP output is not displaying on webpage?为什么 PHP 输出没有显示在网页上?
【发布时间】:2017-08-29 10:01:10
【问题描述】:

我没有从这个 php 代码中得到任何输出显示空白页

 <?php
include 'conn.php';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<?php include('callheadcss.php');?>
</head>
<body>

Div 显示 php 输出

<div id="slidey">
<ul>
<?php

使用准备语句

$stmt = $con->prepare('SELECT * FROM sliderimg');

$stmt->execute();
$result = $stmt->get_result();
$numRows = $result->num_rows;
if($numRows > 0)
{
while ($row = $result->fetch_assoc())
{
$imgpath=$row['SliderImg'];
echo '<li><img src="'.$imgpath.'"><p class="title">'. $row['Event_name'] .'</p><p class="description">'. $row['Eventdate'] .'</p></li>';    
}
}
?>
</ul>       
    </div>
</body>

滑块脚本

<script src="designcss/js/jquery.slidey.js"></script>
    <script src="designcss/js/jquery.dotdotdot.min.js"></script>
       <script type="text/javascript">
            $("#slidey").slidey({
                interval: 8000,
                listCount: 5,
                autoplay: false,
                showList: true
            });
            $(".slidey-list-description").dotdotdot();
        </script>

【问题讨论】:

  • 任何错误信息?是否启用 PHP 错误报告?
  • 您不必使用 $stmt->store_result() 来访问 $stmt->num_rows 吗? php.net/manual/fr/mysqli-stmt.num-rows.php
  • @MacBooc ..你能添加这个吗?
  • @BenRoob no sir 。根本没有错误。只是一个空白页

标签: php prepared-statement ob-start


【解决方案1】:
$stmt->execute();
$result = $stmt->get_result();
$result->store_result();
$numRows = $result->num_rows;

通过 php.net :

返回结果集中的行数。 mysqli_stmt_num_rows()的使用取决于你是否使用mysqli_stmt_store_result()来缓冲语句句柄中的整个结果集。

如果你使用 mysqli_stmt_store_result(),mysqli_stmt_num_rows() 可能会立即被调用。

php.net

【讨论】:

  • @krish 编辑:$stmt -> $result 和 var_dump($result->num_rows) 确保它大于 0
  • 先生,我已经检查过了,一切正常..但问题仍然存在。
  • 如果你真的确定 $numRows 大于 1 那我帮不了你
【解决方案2】:

快速建议:

  • &lt;body&gt; 标记之后添加一些虚拟文本,例如 lorem ipsum:如果它没有显示,那么您的问题与您的 PHP 脚本无关
  • 使用var_dump($numRows) 确保至少有一行要使用

【讨论】:

  • 插入这个但注意到发生
  • @krish 你检查过页面的源代码吗?可以同时拥有一些 HTML 和空白页面
  • 先生,我已经检查了所有内容。它显示了我的 html
    然后
      但之后页面上没有任何内容..它在源页面上显示此内容 >>>> 显示php输出的div
      • 页面上出现空白之后
    • 是的先生,我也检查过没有错误。来自我的 cpanel> Metrics > Errors。
    【解决方案3】:

    尝试使用打印 $row

    print_r($row);

    这将以数组格式打印 $row 以便您可以看到所有数据是否即将到来

    【讨论】:

    • 检查你的控制台是否显示任何 js 错误和空白页可以显示数组输出,如果它为空,那么它也会给你一些输出
    • 预期的值结束,但发现'\9'。解析“背景颜色”的值时出错。在控制台中
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签