从类中返回一个值

时间:2011-04-09 11:43:23

标签: php mysql class

我有一个php类

class veh extends dbClass
{
function smo($id)
    {
        $query="select moname from mod where id=".$id;
        $data=$this->query($query,1);
            return $data[0];
    }

}

我正在调用这个函数

 $objCms=new veh();
<?=$objCms->smo(1);?>

我从中获得的值显示数组,但我需要获得 moname的值

由于

3 个答案:

答案 0 :(得分:3)

  1. 您的方法不会返回任何内容,您应该使用return $this->lastQuery;或类似的内容
  2. 您正在选择,但不提取结果。尝试使用MySQL Fetch ArrayMySQL Fetch Row
  3. 示例代码:

    class veh extends dbClass
    {
    function smo($id)
        {
            $query="select moname from mod where id=".$id;
            $this->query($query,1);
            return $this->fetchArray();
        }
    
    }
    

    其中:

    • $this->fetchArray返回上次查询结果的mysql_fetch_xxx结果。

答案 1 :(得分:1)

可能是方法query返回一个数组作为结果,您是否可以提供veh类的链接或从query类中添加veh方法实现。

答案 2 :(得分:1)

您可以使用类似的内容,具体取决于->query()方法返回结果的方式。我们真的需要看->query()的身体。

function smo($id)
{
    $query = "select moname from mod where id=" . $id;
    $data = $this->query($query,1);
    return $data[0]['moname'];
}

return语句可以是以下3项内容之一:$data[0][0]$data[0]['moname']$data[0]->moname。您可以使用var_dump查看如何访问moname列的值。