如何将选定的数据从json保存到mySQL数据库?

时间:2019-07-11 08:17:33

标签: php json

我正在使用API​​连接到网站,以检索有关各个主题的数据,例如省,客户ID等。

我正在使用的API脚本显示了我需要的信息,但是我想将其保存到数据库中,并将数据库中的信息显示到PHP中的表中(以使其更易读)

所以这是我现在得到的输出:

Output

我使用的代码是:

echo "<div style='font-weight: bold;'>getProvinces</div>";

$args = array();
$args["strSessionId"] = $session;

$result = CurlFunction($args, "getProvinces");
echo '<pre>';
var_dump($result);
echo '</pre>';
$connect = mysqli_connect("localhost", "root", "", "axxess");

            $end_result = (object) [
                        "intProvinceId" => '',
                        "strName" => ''
                        ];

        $content = json_encode($end_result,true);

        $std_id = $content['intProvinceId'];
        $std_name = $content['strName'];

        $query = "INSERT INTO provinces(province_id, name) 
VALUES('$std_id', '$std_name')"; 

        if(!mysqli_query($connect,$query)) 
        { 
            die('Error : Query Not Executed. Please Fix 
the Issue! ' . mysqli_error()); } 
else
{ 
echo "Data Inserted Successully!!!"; 
}

还有cURL函数:

case "getProvinces":
    {
        $Url = "https://apitest.examples.co.za/" . 
"calls/rsapi/getProvinces.json";
        $curl->setBasicAuthentication($Username, $Password);
        $curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
        $curl->setOpt(CURLOPT_SSL_VERIFYHOST,2);
        $curl->get($Url, $d);

        break;
    }

运行代码时,它给出错误并指出Illegal string offset 'intProvinceId' inIllegal string offset 'strName' in,然后将数据保存到表中,但仅保存{

现在,intProvinceIdstrName是我要保存在数据库中的唯一数据。 (从屏幕截图中可以看到)

我不确定如何实现这一目标,需要一些帮助。

谢谢

0 个答案:

没有答案