دریافت اطلاعات از json و ذخیره در mysql

بازدید67.6kپست ها1آخرین فعالیت9 سال پیش
0
0

با سلام
من از یک خروجی json میخوام اطلاعات بگیرم و بعد داخل دیتابس ثبت کنم!!!!
نمونه json من!!!

"resource" : { 
"classname" : “X”,
"fields" : { 
"name" : “X”,
"price" : “X”,
"symbol" : “X”,
"ts" : “X”,
"type" : “X”,
"utctime" : “X”
}
}

بعد امکانش هست کاری کنیم که در صورت تغییر محتویات json این عمل انجام بشه!؟ نمیخوام cronjob ست کنم یا اینکه کاربر رو آزار بدم و سرعت لود رو کاهش...
ممنون

0

سلام!!!
یعنی میخوای هر وقت محتویات json تغییر کرد اطلاعات تو دیتابیس آپدیت بشه؟

این کارو میتونی تو فایلی بذاری که هر وقت بازدید میشه اجرا بشه

اینم کد نمونه برای ذخیره اطلاعات در دیتابیس

/* create a connection */
$mysqli = new mysqli("localhost", "root", null, "yourDatabase");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

/* let's say we're grabbing this from an HTTP GET or HTTP POST variable called jsonGiven... */
$jsonString = $_REQUEST['jsonGiven'];
/* but for the sake of an example let's just set the string here */
$jsonString = '{"name":"jack","school":"colorado state","city":"NJ","id":null}
';

/* use json_decode to create an array from json */
$jsonArray = json_decode($jsonString, true);

/* create a prepared statement */
if ($stmt = $mysqli->prepare('INSERT INTO test131 (name, school, city, id) VALUES (?,?,?,?)')) {

    /* bind parameters for markers */
    $stmt->bind_param("ssss", $jsonArray['name'], $jsonArray['school'], $jsonArray['city'], $jsonArray['id']);

    /* execute query */
    $stmt->execute();

    /* close statement */
    $stmt->close();
}

/* close connection */
$mysqli->close();

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.