php从mysql数据库获取数据

时间:2013-09-19 12:33:09

标签: php mysql

我正在尝试从数据库获取数据,问题是我收到通知'Array to string conversion',而$array返回'Array'。 get_rows方法使用当前查询获取所有行。知道为什么会这样吗?这是代码:

public function load_seat_by_number($seat_number)
    {
        $db = model_database::instance();
        $sql = "SELECT * FROM `seats` WHERE `seat_number` = '". intval($this->seat_number). "'";
        if (($array = $db->get_rows($sql)) > 0)
            return $array;
        else return FALSE;
    }

3 个答案:

答案 0 :(得分:1)

这是因为$ array是一个数组。请改用count。否则,请检查数据库模型以查看是否有办法从结果中获取行数。

$array = $db->get_rows($sql);
if(count($array) > 0)

答案 1 :(得分:0)

使用sizeofcount获取数组中元素的数量。

if (($array = sizeof($db->get_rows($sql))) > 0) //returns the integer value(total no. of elements in an array)
        return $array;

 if (($array = count($db->get_rows($sql))) > 0)  //returns the integer value(total no. of elements in an array)
            return $array;

答案 2 :(得分:0)

这应该有效

public function load_seat_by_number($seat_number)
{
    $db = model_database::instance();
    $sql = "SELECT * FROM `seats` WHERE `seat_number` = '". intval($this->seat_number). "'";
    if (count($db->get_rows($sql)) > 0)
        return $db->get_rows($sql);
    else return FALSE;
}