问个简单的问题,顺便三分,adodb读取access数据库,字段内容为空时的读取方法 php,adodb读取access数据库后,用<?php echo $rs['content']; ?>方法输出到页面上,但是如果content内容是空的时候页面就会终止了,该如何处理,我是php菜菜,谢谢大家 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php $sql = "select * from feedback order by id desc";$rs = new com("ADODB.RecordSet");$rs = getRS($sql);if($rs->recordcount == 0){echo "无记录"; }else{ $rs->pagesize=6; $page = $_GET['page']; if((trim(intval($page))=='')||(intval($page)>$rs->pagecount)||(intval($page)<=0)) { $page=1; } else { $page=intval($page); } $rs->absolutepage=$page; $mypagesize=$rs->pagesize; for ($i = 0; $i < $rs->pagesize; $i++) {?> 。。 <?php echo $rs['content']; ?></td> <?php $rs->movenext; if($rs->eof) break; } ?> <?php $p_num=$rs->pagesize; //每页记录数$re_num=$rs->recordcount; //总记录$page_z=ceil($re_num/$p_num); //计算应该分出几页,ceil() 函数向上舍入为最接近的整数$uppage=$page-1; //设定上一页的页数$nextpage=$page+1; //设定下一页的页数$rs->close;$conn->close;?> <table height="50"> <tr> <td></td> <td width="100" align="center">当前<?php echo $page;?>/<?php echo $page_z;?>页</td> <td> [<a href="manage.php?page=1">首页</a>] [<a href="manage.php?page=<?php echo $uppage;?>">上一页</a>] [<a href="manage.php?page=<?php echo $nextpage;?>">下一页</a>] [<a href="manage.php?page=<?php echo $page_z;?>">尾页</a>] </td> <td width="80" align="center">共<?php echo $re_num;?>条记录</td> <td> <input type="text" name="page" id="page" value="<?php echo $page;?>" style="width: 50px; height: 25px"> </td> <td><input type="button" name="button" id="button" value="跳转" onClick="location.href='manage.php?page='+document.getElementById('page').value" /></td> </tr></table><?php}?> 是要加个判断,现在是尝试了一些,比如判断NULL或者用is_null再或者用$rs['content']==‘’之类都不行 php刚开始学习,用asp或者。net时都很简单空值时不用处理就是个空在那里我用gettype得到类型时是object,object的NULL时判断一下应该也可以,但是事实上是不行 你用什么方法测试到,<?php echo $rs['content']; ?>这终止的?? 你用什么方法测试到,<?php echo $rs['content']; ?>这终止的??====================================================================查看页面中的源代码,到这个地方就终止了,如下 <tr> <td height="25" align="center"> <strong>回复</strong> </td> <td colspan="3" style="table-layput: fixed; word-wrap: break-wrod; word-break: break-all;"> 上边这个地方是输出的<?php echo $rs['hf']; ?>,之前只要hf字段不是空的都列出来了 !empty()试试==========================这个方法不行 在一开始加以下error_reporting(E_ALL);看看执行到<?php echo $rs['content']; ?>时出现的是什么错误。我怀疑和你的查询结果中有异常 $rs->pagesize=$page; while(!$rs->eof){?> 。。 <?php echo $rs['content']; ?></td><?php $rs->movenext;} 在一开始加以下error_reporting(E_ALL);看看执行到<?php echo $rs['content']; ?>时出现的是什么错误。我怀疑和你的查询结果中有异常=================================================加了,没什么反映,如果字段没有空值输出没有问题 只是有空字段时有问题 先判断 $rs 是否有数据然后在echo $rs['content']; 在你的Apache的log目录下,看看error.log有什么信息 终于解决,谢谢各位<?php echo $rs['content']; ?>php读取access时,如果content字段值出现空时页面就会终止,解决方法,更改为<?php echo $rs->fields['content']->value; ?> 终于解决,谢谢各位<?php echo $rs['content']; ?>php读取access时,如果content字段值出现空时页面就会终止,解决方法,更改为<?php echo $rs->fields['content']->value; ?>---------------------------------------------------这个写法是对的,我做了测试成功! PHP 混合显示中,日文字符的问题 php正则 使用utf-8编码的问题~~~ php与vbscript的问题(高分求解) 计算机理论基础好的朋友帮我看看 php学习资料 php 绑定用户 php 把网页内容转为 excel,如何保持显示格式不变........ 文本输出的问题 高手指点:如何登陆到https,并将cookie发送过去 模板中,循环的id,在线等 AJAX 更新日期刷新页面问题
$sql = "select * from feedback order by id desc";$rs = new com("ADODB.RecordSet");$rs = getRS($sql);if($rs->recordcount == 0)
{
echo "无记录";
}
else
{
$rs->pagesize=6;
$page = $_GET['page'];
if((trim(intval($page))=='')||(intval($page)>$rs->pagecount)||(intval($page)<=0))
{
$page=1;
}
else
{
$page=intval($page);
}
$rs->absolutepage=$page;
$mypagesize=$rs->pagesize;
for ($i = 0; $i < $rs->pagesize; $i++)
{
?>
。。
<?php echo $rs['content']; ?></td>
<?php
$rs->movenext;
if($rs->eof)
break;
}
?>
<?php $p_num=$rs->pagesize; //每页记录数$re_num=$rs->recordcount; //总记录
$page_z=ceil($re_num/$p_num); //计算应该分出几页,ceil() 函数向上舍入为最接近的整数
$uppage=$page-1; //设定上一页的页数
$nextpage=$page+1; //设定下一页的页数
$rs->close;
$conn->close;
?>
<table height="50">
<tr>
<td></td>
<td width="100" align="center">当前<?php echo $page;?>/<?php echo $page_z;?>页</td>
<td>
[<a href="manage.php?page=1">首页</a>]
[<a href="manage.php?page=<?php echo $uppage;?>">上一页</a>]
[<a href="manage.php?page=<?php echo $nextpage;?>">下一页</a>]
[<a href="manage.php?page=<?php echo $page_z;?>">尾页</a>]
</td>
<td width="80" align="center">共<?php echo $re_num;?>条记录</td>
<td>
<input type="text" name="page" id="page" value="<?php echo $page;?>" style="width: 50px; height: 25px">
</td>
<td><input type="button" name="button" id="button" value="跳转" onClick="location.href='manage.php?page='+document.getElementById('page').value" /></td>
</tr>
</table>
<?php
}
?>
空值时不用处理就是个空在那里
我用gettype得到类型时是object,object的NULL时判断一下应该也可以,但是事实上是不行
====================================================================查看页面中的源代码,到这个地方就终止了,如下
<tr>
<td height="25" align="center">
<strong>回复</strong> </td>
<td colspan="3" style="table-layput: fixed; word-wrap: break-wrod;
word-break: break-all;">
上边这个地方是输出的<?php echo $rs['hf']; ?>,之前只要hf字段不是空的都列出来了
==========================
这个方法不行
看看执行到<?php echo $rs['content']; ?>时出现的是什么错误。我怀疑和你的查询结果中有异常
?>
。。
<?php echo $rs['content']; ?></td>
<?php
$rs->movenext;
}
看看执行到<?php echo $rs['content']; ?>时出现的是什么错误。我怀疑和你的查询结果中有异常
=================================================
加了,没什么反映,如果字段没有空值输出没有问题
只是有空字段时有问题
然后在echo $rs['content'];
这个写法是对的,我做了测试成功!