1

Facebook API から誕生日を取得し、それらを mysql データベースに配置する codeigniter で最初のアプリを作成しています。Facebook API からの日付は 00-00-0000 であり、0000-00-00 に変換する必要があります。

このコードを使用して、Facebook からデータを取得しています。

  try{
        $fql    =   "SELECT uid, name, birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) AND strlen(birthday_date) > 0";
        $param  =   array(
            'method'    => 'fql.query',
            'query'     => $fql,
            'callback'  => ''
        );
        $fqlResult   =   $facebook->api($param);
    }
    catch(Exception $o){
        d($o);
    }
}  

このコードを使用して、API から mysql にクエリを送信しています。

this->db->insert_batch('friends_birthdays', $fqlResult);

最初に文字列をエスケープする必要$fqlresultがありますか、またはこれを行うのに役立つ codeigniter に役立つものはありますか? これが愚かに聞こえる場合は申し訳ありませんが、私は初心者であり、どんな助けも大歓迎です。

ありがとう、

トム

4

1 に答える 1

2

たとえば、 strtotimeで日付関数を使用できます

<?php
  $fqlResult   =   $facebook->api($param);
  for($i=0;$i<count($fqlResult);$i++) {
      $fqlResult[$i]['birthday_date'] = date('Y-m-d', strtotime($fqlResult[$i]['birthday_date']));
  }
  $this->db->insert_batch('friends_birthdays', $fqlResult);
?>
于 2012-06-10T23:15:11.883 に答える