我正在尝试对DB执行单个查询,在该查询中,我正在使用一系列ID来插入WHERE子句。到目前为止,我取得了不同的结果,这是我最接近实现我想要的东西的最接近的结果。
$prodId = array(17754, 17755, 17756);
$ids = implode(",",$prodId);
$qry = "SELECT clean_url AS url FROM xcart_clean_urls WHERE resource_id IN ($ids) ";
$resultTst = db_query($qry);
while ($result_row = db_fetch_array($resultTst)) {
$urls[] = $result_row;
if ( $urls ) {
echo $urls[0]['url'] . '<br>';
echo $urls[1]['url'] . '<br>';
echo $urls[2]['url'] . '<br>';
}
}
我得到的结果(我得到了实际的URL(:
urlforid17754
urlforid17754
urlforid17755
urlforid17754
urlforid17755
urlforid17756
如何执行相同的功能,但只能检索3个URL?
谢谢大家。
您每次都试图通过循环回声3行。将它们移出循环或仅Echo $result_row
。如果您不需要回声,则只需在循环之后使用$urls
即可。URL似乎在url
列中,因此回声:
while ($result_row = db_fetch_array($resultTst)) {
echo $result_row['url'];
$urls[] = $result_row;
}
//to see what $urls contains
print_r($urls);
我不知道您要$urls
包含什么,但是如果您只想要一个维度,则在循环中使用此尺寸:
$urls[] = $result_row['url'];