Php循环使用键值对的数组并保存到数据库

时间:2014-03-22 00:17:08

标签: php arrays json

我有一个数组$ s,它存储来自JSON提要的传入数据。数组的格式如下:

     $s = array("tweets"=>1, "likes"=>4, "plusones"=>7);

我如何遍历数组: $ s ,并选择键的值,以便我可以分配给变量$ tweets,$ likes和$ plusones。

这就是我所做的,但是我无法提取值并将它们存储在我设置为nil的变量中

   foreach($social_shares as $social_share=>$include){
     echo $social_share . ": " . $include . "<br>";
        $tweets = nil;
        $likes = nil;
        $plusones = nil;

   $sql4 = mysql_query("INSERT INTO social_shares(article_id, tweets, likes, plusones ) VALUES ($s -> article_id ,'$tweets', '$likes', '$plusones')");
    }

1 个答案:

答案 0 :(得分:0)

现在我们正在谈论。第一个问题没有表明您的任何努力。但是,我需要告诉你这是PHP arrays 101。你可以这样做:

$tweets = $social_shares['tweets'];
$likes = $social_shares['likes'];
$plusones = $social_shares['plusones'];

但是,你不能像那样使用SQL。您很容易受到SQL injection的攻击。请仔细阅读此主题以查看可能的解决方案:

  

How can I prevent SQL injection in PHP?