最近 PHP と MySQL を始めたばかりで、RSS フィードを取得して配列に変換し、XML の説明部分のみを取得して展開し、MySQL ベースのテーブルに挿入したいと考えています。
これは可能であるべきだと思いますが、今は少し頭を悩ませています。カササギをパーサーとして使ってみたのですが、できればもっとシンプルなphpコードでやりたいです。
私が探している結果は、「これは猫です」という説明を取り、それを2つのフィールドを持つテーブルに挿入します
ID用語
1 この
2 は
3 a
4 ネコ
私はこれに数日間困惑しています。どんな助けでも素晴らしいでしょう。
ここでのマットの助けに基づいて、私はこれまでに持っているものです. サーバーの「new MySQLi」タグに問題があるようだったので、変更しようとしましたが、まだテーブルに何も登録されていません...
$host="*******";
$username="*********";
$password="********";
$database="**********";
mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$parser = xml_parser_create('UTF-8');
$values = array();
xml_parse_into_struct($parser, file_get_contents('*********'), $values);
$query = "INSERT INTO words VALUES('',$word)";
foreach ($values as $entry) {
if ($entry['tag'] === 'SUMMARY') {
$words = preg_split('/\s+/', strtolower(preg_replace('/[^A-Za-z\s]+/', '', strip_tags($entry['value']))));
foreach ($words as $word) {
$query->bind_param('s', $word);
$query->execute();
}
}
}
mysql_close();
みんな、ありがとう!