0

データベースからデータを取得しようとしていますが、問題は通知を受け取り、「配列」'Array to string conversion'を返すことです。$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;
    }
4

3 に答える 3

1

これは、$array が配列であるためです。代わりにカウントを使用してください。それ以外の場合は、データベース モデルをチェックして、結果から行数を取得する方法があるかどうかを確認してください。

$array = $db->get_rows($sql);
if(count($array) > 0)
于 2013-09-19T12:37:20.637 に答える
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;
}
于 2013-09-19T12:44:33.467 に答える