<分区>
我正在升级我的网站,并希望从具有相同代码的多个页面转变为执行所有用户操作的单个页面。然而,我可以做得很好,因为用户可以请求任何不可预测的内容 <div>
标签将为空,MySQL 将抛出 undefined offset 错误,因为 database
中没有足够的内容。填写 fetch_array()
.一些示例代码..
<?php
$dbhost = 'localhost';
$dbname = 'd_dundaah';
$dbuser = 'max';
$dbpass = '';
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($conn->connect_error) die($conn->connect_error);
$query = "SELECT * FROM events WHERE day='mon'";
$result = $conn->query($query);
if (!$result) die($conn->error);
$rows = $result->num_rows;
$j = 0;
$heading_array='';
$paragraph_array='';
while ($j < $rows )
{
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_ASSOC);
$event_heading = $row['heading'];
$event_paragraph = $row['paragraph'];
$heading_array[]=$event_heading;
$paragraph_array[]=$event_paragraph;
++$j;
}
$result->close();
$conn->close();
?>
那么在调用数据的时候,如果mon
只有一行数据将调用偏移错误。我如何让 MySQL 忽略它?
<div class="one">
<h1><?php echo $heading1[0];?></h1>
<p><?php echo $paragraph1[0];?></p>
</div>
<!--ignore this 'two' if none existent in database-->
<div class="two">
<h1><?php echo $heading1[1];?></h1>
<p><?php echo $paragraph1[1];?></p>
</div>
谢谢。