我在数组中获取结果集。现在我试图访问id,这是数组的第一个索引但是收到错误。请让我知道如何访问数组的索引。
$email_template = DB::query(Database::SELECT,"select * from mail_settings where id = " .$email['id'])->execute();
答案 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();