다음은 내 코드입니다.
<?php
$json = '{"apples":"green","bananas":"yellow"}';
$var=(json_decode($json, true));
print_r($var);
$username = "root";
$password = "";
$hostname = "localhost";
//connection to the eventbase
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
//select a eventbase to work with
$selected = mysql_select_db("json",$dbhandle)
or die("Could not select json");
// Insert $event array into eventbase
foreach ($json as $key => $value) {
$db_insert = mysql_query("INSERT INTO fruits (fruit,color) VALUES" . $value);
mysql_query($db_insert);
if (!$db_insert)
{
die('Could not connect - event insert failed: ' . mysql_error());
}
}
?>
JSON 및 PHP를 처음 사용하는 경우 해당 레코드를 MySQL에 삽입하기 위해 수행 할 수있는 모든 변경 사항을 게시하십시오.
그러나 다른 부분이 남아 있습니다. JSON 인코딩 데이터를 MySQL에 문자열 형식으로 저장하고 싶습니다. 어떻게 할 수 있습니까?
$var
아래와 같이 사용 ,
foreach ($var as $fruit => $color) {
$db_insert = mysql_query("INSERT INTO fruits (fruit,color) VALUES ('$fruit','$color')");
.....
참고 : 새 코드에서 함수를 사용하지 마십시오mysql_*
. 더 이상 유지 되지 않으며 공식적으로 사용되지 않습니다 . 참고 항목 빨간색 상자 ? 에 대해 알아 준비된 문 대신 사용할 PDO 또는 MySQLi를 - 이 기사는 당신이 어떤을 결정하는 데 도움이됩니다. PDO를 선택한 경우 여기에 좋은 자습서가 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다