使用ID数组执行单个DB查询



我正在尝试对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'];

相关内容

  • 没有找到相关文章

最新更新