JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于網(wǎng)絡(luò)傳輸和前后端數(shù)據(jù)交互。而MySQL是一種常用的關(guān)系型數(shù)據(jù)庫(kù),常常用于數(shù)據(jù)存儲(chǔ)。將JSON寫入MySQL數(shù)據(jù)庫(kù)中,是一種常見的數(shù)據(jù)存儲(chǔ)方式。接下來(lái)我們介紹如何通過(guò)PHP將JSON數(shù)據(jù)寫入MySQL數(shù)據(jù)庫(kù)中。
//連接數(shù)據(jù)庫(kù) $con = mysqli_connect("localhost","root","","test"); if (!$con){ die('Could not connect: ' . mysqli_error()); } //獲取JSON數(shù)據(jù) $data = file_get_contents("data.json"); $datas = json_decode($data, true); //將數(shù)據(jù)寫入數(shù)據(jù)庫(kù) foreach($datas as $item){ $name = $item['name']; $age = $item['age']; $sex = $item['sex']; $sql = "INSERT INTO users (name, age, sex) VALUES ('$name', '$age', '$sex')"; mysqli_query($con, $sql) or die(mysqli_error()); } //關(guān)閉數(shù)據(jù)庫(kù)連接 mysqli_close($con);
首先,我們通過(guò)mysqli_connect函數(shù)連接MySQL數(shù)據(jù)庫(kù)。然后,通過(guò)file_get_contents函數(shù)讀取JSON文件內(nèi)容,并用json_decode函數(shù)將JSON字符串轉(zhuǎn)換為PHP數(shù)組。接下來(lái),我們遍歷數(shù)組中的每個(gè)元素,將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫(kù)中。最后,我們使用mysqli_close函數(shù)關(guān)閉數(shù)據(jù)庫(kù)連接。
通過(guò)PHP將JSON數(shù)據(jù)寫入MySQL數(shù)據(jù)庫(kù)中,不僅簡(jiǎn)單快捷,而且可以實(shí)現(xiàn)不同系統(tǒng)之間的數(shù)據(jù)傳輸和共享。因此,掌握J(rèn)SON寫入MySQL數(shù)據(jù)庫(kù)的方法對(duì)于開發(fā)人員來(lái)說(shuō)是非常重要的。