dpp3047 2013-05-28 18:25
浏览 38
已采纳

从数组中检索值以存储在表中

I have the following array of data that is dumped on my site from Twitter.

array(4) {  
    ["oauth_token"]=> string(50) "19497918-McrcAAd1qrZwWaHljVPNbWVTSSrjolsybKwSXvtQ2" 
    ["oauth_token_secret"]=> string(39) "Mixl5gYZjxQqzGhs1q0GoP9DDBwxVDWfBRgldJE"    
    ["user_id"]=> string(8) "19497958" 
    ["screen_name"]=> string(6) "Liam" 
}

I want to somehow store this inside my table. My table structure is:

id   |   oauth_token   |   oauth_token_secret   |   user_id   |   screen_name

I am currently trying to insert my data with the following statement

$qry = $conn->prepare('INSERT INTO users (access_token) VALUES (?)');
$qry->execute(array($access_token));

However, this throws a page error and my page will no longer load. How can I correct this?

  • 写回答

3条回答 默认 最新

  • dsovc00684 2013-05-28 18:35
    关注

    Given your variable already is an array and is perfect for a prepare() statement, do this:

    $qry = $conn->prepare('INSERT INTO users 
                  (oauth_token, oauth_token_secret, user_id, screen_name)
                  VALUES (:oauth_token, :oauth_token_secret, :user_id, :screen_name)');
    $qry->execute($access_token);
    

    It's exactly like doing this, which is how we usually see prepared statements in PDO:

    $qry = $conn->prepare('INSERT INTO users SET (oauth_token, oauth_token_secret, user_id, screen_name) VALUES (:oauth_token, :oauth_token_secret, :user_id, :screen_name)');
    $qry->execute(array(
        'oauth_token' => "19497918-McrcAAd1qrZwWaHljVPNbWVTSSrjolsybKwSXvtQ2",
        'oauth_token_secret' => "Mixl5gYZjxQqzGhs1q0GoP9DDBwxVDWfBRgldJE",
        'user_id' => "19497958",
        'screen_name' => "Liam"
    ));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!