【问题标题】:how to handle 1 value returned from sql in php如何在php中处理从sql返回的1个值
【发布时间】:2009-07-23 10:29:12
【问题描述】:

$query = "SELECT val FROM table WHERE id = 1"; mysql_query($query);

这会从数据库中返回单个数据。 我知道如何处理这些数据的所有方法都是 mysql_fetch_array() 和 mysql_fetch_assoc() 有没有一种方法可以处理不涉及将其拉入数组的 1 个数据?

【问题讨论】:

    标签: php sql


    【解决方案1】:

    mysql_fetch_field 似乎可以满足您的需求。

    mysql_fetch_field(0,0);
    

    【讨论】:

      【解决方案2】:

      许多包装库都提供此功能,例如,ADODb,很简单

      $value=$db->GetOne("select val from table where id=1");
      

      自己动手也不难。

      【讨论】:

      • 我试过这样做,//返回最后更新的 id $val = $DB->GetOne("SELECT id FROM table_name ORDER BY id DESC LIMIT 0,1");但除非我执行 $DB->GetRow(),否则它不起作用。那么,这是否意味着我需要有 where 子句才能让 GetOne() 工作?
      【解决方案3】:

      你可以像这样使用mysql_result()

      mysql_result(mysql_query($query), 0, 0);
      

      第二个参数选择行,第三个是字段号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多