2012-11-07 6 views
-1

У меня возникла проблема с элементом JSON после запроса sqlite.Не удается получить доступ к элементу JSON в PHP

У меня есть следующий код:

$queryIdClient = "SELECT seq FROM sqlite_sequence WHERE name = 'clientes';"; 
$id; 

if($result = $db->query($queryIdClient)) { 
    $row = $result->fetch(PDO::FETCH_ASSOC); 
    $row = json_encode($row); 
    echo $row; 
} 
else { 
    die($error); 
} 

echo $row дает мне { "SEQ": "10"}.

Я хочу передать значение 10 переменной $ id. Я пробовал много способов, но я не могу заставить его работать.

Не должно ли оно работать с $id = $row->seq;?

+8

Есть причина, почему вы передаете его в 'json_encode' в первую очередь? – andrewsi

+0

'json_encode' возвращает строку. –

+1

что вы получаете, если 'echo $ row ['seq']' сразу после '$ row = $ result-> fetch (PDO :: FETCH_ASSOC);' – GBD

ответ

3

Там нет необходимости для json_encode() есть:

$queryIdClient = "SELECT seq FROM sqlite_sequence WHERE name = 'clientes';"; 
$id; 

if($result = $db->query($queryIdClient)) { 
    $row = $result->fetch(PDO::FETCH_ASSOC); 
    // $row = json_encode($row); 
    $id = $row['seq']; 
    echo $id; 
} 
else { 
    die($error); 
} 
+1

Это работает, конечно, глупо. Благодарю. –

Смежные вопросы