我想產生一個變量使用的值的數組,但我不能讓它工作。我不想「看到」結果。相反,我希望變量「使用」結果。這裏是我的代碼:變量內的數組
$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