Re: weird string literal related problem

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

 



Just curious why the values can only be accessed by column names and not an
array subscript, like :

$i=0;
$result = $db->query('select * from DecoderUser');
while ($entries = $result->fetchArray())
{
    $value=$entries[i];
    $i = $i + 1;
}

On Mon, Aug 1, 2016 at 12:25 PM, Ratin <ratin3@xxxxxxxxx> wrote:

> Thanks Aziz, that works. Somehow i thought the ' needed to be included
> just like you quote all strings on an interactive DB shell or even when you
> get the value directly by column name.
>
> On Mon, Aug 1, 2016 at 11:47 AM, Aziz Saleh <azizsaleh@xxxxxxxxx> wrote:
>
>> But if i print $entries['decoderUserGUID'] I get the correct value
>>
>> This means the key value is decoderUserGUID NOT 'decoderUserGUID', try
>> creating $strIndex without the quotes, just the key value.
>>
>> On Mon, Aug 1, 2016 at 2:31 PM, Ratin <ratin3@xxxxxxxxx> wrote:
>>
>>> Hi I am new to this list, not sure how active this list is but i have a
>>> question regarding php-sqlite integration. I am using a string variable
>>> where I put the column name and trying to use that varible to get its
>>> value, in a loop. So here is what I have (simplified version):
>>>
>>>
>>> $strIndex='\'' . $columns[$i] . '\'';  //strIndex has the value :
>>> 'decoderUserGUID'  (including quotes)
>>> $result = $db->query('select * from DecoderUser');
>>> while ($entries = $result->fetchArray())
>>> {
>>>     $value=$entries[$strIndex];
>>> }
>>>
>>>
>>>
>>> So if I print $value, I get nothing. But if i print
>>> $entries['decoderUserGUID'] I get the correct value. If I print
>>> $strIndex,
>>> I get 'decoderUserGUID' (including the quotes). How can I solve this
>>> mistery.. whats hapenning here , Anybody have any idea?
>>>
>>>
>>> Thanks
>>>
>>> Ratin
>>>
>>
>>
>

[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux