JSON對象是否有值表我有這與下面的SQL語句創建一個表如何插入,只有在PHP
CREATE TABLE example (
col1 varchar(20) DEFAULT NULL,
col2 varchar(20) DEFAULT NULL,
col3 varchar(20) DEFAULT NULL
)
我想從一個JSON對象插入值到這個表。 JSON對象的構造方式是,其鍵是列名,值是要插入的值。
如何編寫PHP代碼以僅插入JSON對象中的值?
舉例來說,如果我有一個JSON對象
{
"col1": "some value",
"col3": "some value"
}
insert語句應該只插入值col1和COL3和COL2應保持爲NULL。
請幫我解決這個難題。與PDO的PHP是可取的。
實驗至今進行
$object = json_decode($jsonObject);
foreach ($object as $col => $val) {
$columns .= $col . ",";
$values .= $val . ",";
}
$sql = "INSERT INTO example (" .substr($columns, 0, strlen($columns)-2) .
") VALUES (" . substr($values, 0, strlen($columns)-2) . ")";
你先做一些嘗試是可取的。 –
我做到了。我會在短時間內發佈代碼 –
執行'insert'語句時'col2'是否從'null'改變?如果是這樣,它會變成什麼? –