如何使用php将数组变量(json数组)(reddit oauth)保存到数据库mysql中

时间:2016-04-05 10:34:23

标签: php mysql arrays json oauth

我有一个代码,可以使用reddit从<{1}}获取用户详细信息:

oauth

当我打印结果时:

$response = $client->fetch("https://oauth.reddit.com/api/v1/me.json");

结果

print_r($response);

现在我想将值存储在变量中以插入数据库。 但是当我尝试使用以下函数在变量中存储值时

Array
(
[result] => Array
    (
        [is_employee] => 
        [name] => Care_ishabell
        [created] => 1458655844
        [hide_from_robots] => 
        [is_suspended] => 
        [created_utc] => 1458627044
        [link_karma] => 1
        [in_beta] => 
        [comment_karma] => 0
        [over_18] => 
        [is_gold] => 
        [is_mod] => 
        [id] => wklr5
        [gold_expiration] => 
        [inbox_count] => 1
        [has_verified_email] => 
        [gold_creddits] => 0
        [suspension_expiration_utc] => 
    )

[code] => 200
[content_type] => application/json; charset=UTF-8
)

并回应它。然后它显示错误:

  

注意:试图获取非对象的属性       第45行的G:\ XAMPP \ htdocs \ a \ redditlogin \ index.php

     

注意:试图获取非对象的属性       第45行的G:\ XAMPP \ htdocs \ a \ redditlogin \ index.php。

帮助我将值存储在变量中,以便将它们存储在数据库中。

2 个答案:

答案 0 :(得分:2)

$html->find('age')包含数组数组,而不是print_r($response);使用$response->result->name;

答案 1 :(得分:-1)

是的,@ saty也是对的,也是为了回答你的主题中的问题,将它存储在一个数据库中,只需使用json_encode函数,它将把这个数组变成一个JSON字符串,你可以保存在你的数据库中