2012-11-07 24 views
-1

我有一個SQLite查詢後acessing一個JSON元問題訪問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給我{ 「序列」: 「10」}。

我要值10傳遞給$ id變量。我嘗試了很多方法,但我無法實現它的功能。

它不應該與$id = $row->seq;工作?

+8

是否有一個原因,爲什麼你傳遞它變成'json_encode'擺在首位? – andrewsi

+0

'json_encode'返回一個字符串。 –

+1

你會得到什麼,如果'回聲$行[ '序列']'後僅僅'$行= $ result->取(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

它的作品,當然,愚蠢的我。謝謝。 –