【发布时间】:2014-05-13 04:36:36
【问题描述】:
我有这样的代码
我有一个可以获取所有信息的存储过程。 但我希望在我的 php 视图部分中只显示选定的字段。我怎样才能做到这一点。 例如:下面的代码在 db 中有三个字段。 S.No - 书名 - 作者姓名 如果我想取消设置字段值,即 S.No - 我该怎么做
我已经尝试过这样的 unset 功能。但是dnt工作 unset($res->name->s_no);
代码
<?php
$pa_query = mysql_query("call booklist()");
while($i<mysql_num_fields($pa_query)){
$res=mysql_fetch_field($pa_query,$i);
?>
<th><?php echo $res->name; ?></th>
<?php $i=$i+1;
}
?>
输出
S.No Book Name Author Name
预期输出
Book Name Author Name
【问题讨论】:
-
您似乎试图取消设置对象 $res 的属性名称的属性 s_no。 Mysql_fetch_field 将单个列详细信息作为对象带回,因此在其第一次调用 $res->name 时,s_no 是 s_no,而 s_no 是 $res->name 的属性。由于您似乎只想要名称,我想我只会使用 mysql_fetch_assoc() 或类似名称,并取消设置返回数组的第一列,然后将其他列用于输出。