这一直困扰着我,我有一个返回单行的查询,我需要获取它们对应的列值。
//Retrieve Ticket Information to Database
$r = db_query("SELECT title, description, terms_cond, image, social_status, sched_stat FROM giveaway_table WHERE ticket_id = :ticket_id",
array(
':ticket_id' => $ticket_id
));
有两种方法可以获取数据,即使用fetchColumn()和fetchObject()
获取对象()
$object = $r->fetchObject();
$ticket_info[] = $object->title;
$ticket_info[] = $object->description;
$ticket_info[] = $object->terms_cond;
$ticket_info[] = $object->image;
$ticket_info[] = $object->social_status;
$ticket_info[] = $object->sched_stat;
取列()
$title = $r->fetchColumn() //Returns title column value
$description = $r->fetchColumn(1) //Returns description column value
想知道哪个更好,或者这些东西有什么优点和缺点?
如果可能的话,你们能否就如何检索查询中选择的所有列并将其存储到代码行更少的数组中提出最佳方法(如果有的话)。