0

それは私を悩ませています.単一の行を返すクエリがあり、対応する列の値を取得する必要があります.

//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

どちらが優れているか、またはこれについて長所と短所はありますか?

可能であれば、クエリで選択されたすべての列を取得し、より少ないコード行で配列に格納する方法について、(もしあれば)最善の方法を提案できますか?

4

2 に答える 2

1

データを取得するには、fetchColumn() と fetchObject() を使用する方法が 2 つあります。

本当?どうfetch()ですか?

必要なものすべてを見つけることができるPDO タグ wikiがあります。

于 2013-04-03T09:52:37.483 に答える