取消设置 mysql_fetch_field 对象值 MYSQL PHP
Posted
技术标签:
【中文标题】取消设置 mysql_fetch_field 对象值 MYSQL PHP【英文标题】:Unset mysql_fetch_field object value MYSQL PHP 【发布时间】: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() 或类似名称,并取消设置返回数组的第一列,然后将其他列用于输出。 【参考方案1】:首先请使用mysqli_*
或PDO
。
最好的方法是:select the only required column
查询为:
select Book Name Author Name from book_master // there wont be any space in the column name
或
只需 use if condition
为:
if($res->name!='S.No')?>
<th><?php echo $res->name; ?></th>
<?php ?>
希望这会有所帮助!
【讨论】:
请再次检查我的问题我有一个存储过程,它将获取所有信息。但我希望在我的 php 视图部分中只显示选定的字段。我怎样才能做到这一点。 @user3350885 我相信 or 部分会达到同样的效果! 你的代码可以工作,但我仍然在标题部分有一个空单元格。即 S.No 的单元格空间(只有 S.No 不可见,但单元格被表格占用) @user3350885 怎么来的? if 条件是在创建单元格之前如果列是 'S.No' 在单元格上将被创建!以上是关于取消设置 mysql_fetch_field 对象值 MYSQL PHP的主要内容,如果未能解决你的问题,请参考以下文章