我正在尝试获得我的rss脚本提供的链接。
用bindParam编写我的代码
$items = count($return_data->channel->item);
for($i=0; $i<1; $i++){
$link = $desc = $return_data->channel->item[$i]->link;
$title = $desc = $return_data->channel->item[$i]->title;
echo $link;
echo '<hr>';
// PDO query -> check if news already is in database
$q1 = $db->prepare("SELECT * FROM runescapenews WHERE link=':link'");
$q1->bindParam(':link', $link);
$q1->execute();
$r1 = $q1->rowCount();
echo $r1;
echo '<hr>';
if($r1 == '0' ){
echo '0 - Not working';
}else{
while($res1 = $q1->fetch(PDO::FETCH_ASSOC)) {
echo $res1['title'];
}
}
}现在的问题是,我的结果不起作用:
http://services.runescape.com/m=news/a=135/barrows---rise-of-the-six
0
0 - Not working但是,当我将link = ':link'更改为link='$link'时,我的结果是:
http://services.runescape.com/m=news/a=135/barrows---rise-of-the-six
1
Barrows - Rise of the Six所以我的问题是。我怎样才能让它与bindParam一起工作,并且在使用$link时仍然可以通过准备获得结果呢?
发布于 2013-11-16 11:06:00
$q1 =$db-> FROM (“选择*来自link=:link所在的运行时新闻”);
https://stackoverflow.com/questions/20017629
复制相似问题