それは私を悩ませています.単一の行を返すクエリがあり、対応する列の値を取得する必要があります.
//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( ) を使用する方法が 2 つあります。
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;
fetchColumn()
$title = $r->fetchColumn() //Returns title column value
$description = $r->fetchColumn(1) //Returns description column value
どちらが優れているか、またはこれについて長所と短所はありますか?
可能であれば、クエリで選択されたすべての列を取得し、より少ないコード行で配列に格納する方法について、(もしあれば)最善の方法を提案できますか?