やまねこ回答ポイント 60ptウォッチ 4

php + mysql + pearで情報を保存する際の重複を処理する方法。

上記の環境にてrssの情報保存して、過去のエントリーまで表示できるrssリーダーを作っています。

RSSの情報を配列化した$rssShowを下記のようにmysqlに保存するとします。

<?php

require_once("DB.php");
$dsn="mysqli://pearusr:pearpass@localhost/pear";
$db=DB::connect($dsn);

$stt=$db->prepare("INSERT INTO rss_field(channel_title,channel_link,channel_desc) VALUES(?,?,?)");
foreach ($rssShow as $value) {
$result=$db->execute($stt,array($value['channelsTitle'],$value['channelsLink'],$value['channelsDesc']));
}

$db->disconnect();

?>


この形だと読み込むたびに、エントリー情報が重複されていきます。
こういった場合はどのように処理すれば、重複させずにmysqlに保存することができるのでしょうか?

ブログエントリーのURLである$value['channelsLink']をmysqlの情報と重複していないかチェックするような気がしますが、
よくわかりませんでした。
まだ勉強を始めたばかりなので、考え方も間違っていたらご指摘お願いします。
よろしくお願いいたします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-01-12 19:18:56
終了日時
2008-01-19 19:20:02
回答条件
1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612RSSリーダー199RSS854PHP7798Pear397localhost290DSN51dB1997URL11376配列924

人気の質問

メニュー

PC版