我想产生一个变量使用的值的数组,但我不能让它工作。我不想“看到”结果。相反,我希望变量“使用”结果。这里是我的代码:变量内的数组
$rss_results = mysql_query("SELECT feed_id, feed_url, feed_title, feed_order, feed_page_id FROM user_feeds WHERE ((feed_owner = '" . $_SESSION['UserId'] . "'));");
if ($rss_results) {
while($row = mysql_fetch_array($rss_results))
{
$feed->set_feed_url(print "'".$row[feed_url]."',");
}
}
else {
// something went wrong.
echo mysql_error();
的问题是与线:
$feed->set_feed_url(print "'".$row[feed_url]."',");
编辑 1)是的。我知道印刷品不属于那里。在早些时候进行一些故障排除后,我忘了将其删除
2)我正在尝试将此代码与RSS解析器calleld SimplePie一起使用。
3)每个人似乎都同意,下面的代码工作
$feed->set_feed_url(array("'" . $row['feed_url'] . "',"));
...但事实并非如此。如果我没有访问我的数据库,代码会看起来像这样...
$feed->set_feed_url(array('http://www.tmz.com/rss.xml', 'feed://rss.cbc.ca/lineup/topstories.xml'));
...它工作得很好。我试图使用存储在MySQL数据库中的值来重现该效果。如果代码起作用,它就会起作用。因此,“假定”正在工作的代码必定存在问题。
这对你的问题没有帮助,但应该注意,你应该停止使用'mysql_ *'函数。他们正在被弃用。请使用[PDO](http://php.net/manual/en/book.pdo.php)(自PHP 5.1起支持)或[mysqli](http://php.net/manual/en/book)。 mysqli.php)(自PHP 4.1起支持)。如果你不确定使用哪一个,[阅读这篇文章](http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and-cons)。 – Matt 2012-08-07 15:43:42
你为什么将方法参数设置为'print'?这是没有意义的,你传递变量的方法....不是打印字符... – 2012-08-07 15:45:29
@DavidBarker - 其实,print()总是返回1,所以你没有传递打印字符,你总是传递1 。 – nickb 2012-08-07 15:48:29