Re: newbie PDO query display question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




dealTek <dealtek@xxxxxxxxx> wrote:

>
>On Jun 16, 2013, at 3:37 PM, Stephen <stephen-d@xxxxxxxxxx> wrote:
>
>> Here is a sample from my code:
>> 
>> $photo_category_list = "";
>>    $SQL = "SELECT category_id, category_name FROM gallery_category
>ORDER by category_order";
>>    try {
>>        $stmt = $dbh->prepare($SQL);
>>        $stmt->execute();
>>        while ( list( $id, $name) = $stmt->fetch(PDO::FETCH_NUM)) {
>>            $photo_category_list .= "<option
>value=$id>$name</option>\n";
>>       }
>>    }
>>    catch (PDOException $e){
>>        echo 'Error getting category name. ' . $e->getMessage();
>>    }
>>    return $photo_category_list;
>> 
>> Try to avoid your code assuming that you will just get one record
>back (unless you use Limit 1)
>> 
>
>
>Thanks Stephen,
>
>Nice code!
>
>you mentioned ... - to avoid your code assuming that you will just get
>one record back
>
>But what about the case where you are deliberately just showing one
>record as in ---- FIND ONE PERSON like---- where ID = 101 ?
>
>do you still need to loop through when you just selected/displayed 1
>ITEM? 
>
>Q: How do I display the columns without a loop in this 1 record
>case...?
>
>
>these fail - so what will work?
>
>echo $results["First"];
>echo $results["First"][0]; ???
>echo $results["First"][1]; ???
>
>
>
>> While works better than foreach for getting the result rows from PDO
>
>
>
>
>
>
>
>
>--
>Thanks,
>Dave - DealTek
>dealtek@xxxxxxxxx
>[db-3]

Have you tried chaining the the fetch() method on as in:

$pdo_object->query()->fetch();
Thanks,
Ash

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php





[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux