如何访问Kohana中的数组索引

时间:2011-08-23 06:26:18

标签: kohana-3

我在数组中获取结果集。现在我试图访问id,这是数组的第一个索引但是收到错误。请让我知道如何访问数组的索引。

$email_template = DB::query(Database::SELECT,"select * from mail_settings where id = " .$email['id'])->execute();   

2 个答案:

答案 0 :(得分:0)

您正在获取Database_MySQL_Result对象,而不是数组。

这是正确的。

$email_template = DB::query(Database::SELECT, 
                         "select * from mail_settings where id = " .$email['id'])
                         ->execute()->current();

答案 1 :(得分:0)

当您在查询上运行execute方法时,会返回 Database_MySQL_Result 对象。

要返回数组,请使用as_array方法,如下所示:

$email_template = DB::query(Database::SELECT,
                         "select * from mail_settings where id = " .$email['id'])
                         ->execute()->as_array(); 

现在,您将能够以数组的形式访问结果集。

如果你想要/需要的只是查询的第一行或当前行,你可以使用current方法,你可以在 Kohana_Database_MySQL_Result 类中阅读更多信息:

$email_template = DB::query(Database::SELECT,
                         "select * from mail_settings where id = " .$email['id'])
                         ->execute()->current();