为什么PHP输出没有显示在网页上?

时间:2017-08-29 10:01:11

标签: php prepared-statement ob-start

我没有从这个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>

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

快速建议:

  • <body>标记之后添加一些像lorem ipsum这样的虚拟文本:如果它没有显示那么你的问题与你的PHP脚本无关
  • 使用var_dump($numRows)确保至少有一行要使用

答案 2 :(得分:-1)

尝试使用

打印$ row

print_r($row);

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