我想從json數組中獲取兩個變量的值。數組變成ajax,然後解碼並「保存」到$jsonarray
。然後我嘗試從數組中獲取volume
和symbol
變量並將它們插入到我的數據庫中。我不明白這$jsonarray->result->{"quote"}->symbol
的語法,並嘗試過任何時候它的權利,但錯誤不會消失。獲取多維json數組的值
這就是我的數組:
{"query":{"count":1,"created":"2016-02-15T15:11:47Z","lang":"de-DE","results":{"quote":{"symbol":"ZN","Ask":"2.05","Bid":"1.78","Volume":"13214","PercentChange":"+0.56%"}}}}
有關PHP件:
$jsonString = $_POST['mydata'];
$jsonarray = json_decode($jsonString[0]['query']);
if ($stmt = $mysqli->prepare('INSERT INTO volume (stocksymbol, volume, time) VALUES (?, ?, now())')) {
/* bind parameters for markers */
$stmt->bind_param("si", $jsonarray->result->{"quote"}->symbol, $jsonarray->result->{"quote"}->Volume);
/* execute query */
$stmt->execute();
/* close statement */
$stmt->close();
}
'$ jsonarray-> result->報價 - > symbol' – fusion3k
您應該仔細閱讀手冊,瞭解如何調用bind_param':http://php.net/manual/en/mysqli-stmt.bind-param.php – deceze
現在您已經修復了問題的原因......是否還有問題...?! – deceze