取消设置 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的主要内容,如果未能解决你的问题,请参考以下文章

搜索并取消设置 JSON 对象

如何取消设置对象数组中所有对象的键?

取消设置对象中的属性

在对象数组中取消设置对象

取消设置循环内对象的当前属性[重复]

PHP无法取消设置对象内的数组元素