php-使用array()选择

php-使用array()选择,第1张

概述我试图过滤一个表,以根据条件将值选择为某些行.第一个相当复杂的SELECT可以正常工作,为我提供一组id.但是我想在数组中使用此id组($art_id)作为第二个SELECT,以便更直接地获取行.希望有人哈建议.谢谢,艾伦.这里不包括第一个SELECT -我通过print $art_id获取值; ...但是只有最后一个值显示在我的图像列表SELECT中,因为

我试图过滤一个表,以根据条件将值选择为某些行.第一个相当复杂的SELECT可以正常工作,为我提供一组ID.但是我想在数组中使用此ID组($art_ID)作为第二个SELECT,以便更直接地获取行.希望有人哈建议.谢谢,艾伦.

这里不包括第一个SELECT -我通过print $art_ID获取值; …但是只有最后一个值显示在我的图像列表SELECT中,因为我需要正确使用数组

$query1="SELECT.....etc,..."   ///this works fine$res = MysqL_query($query1);   $num = MysqL_num_rows($res);   if($num>0){   while($row = MysqL_fetch_array($res)){       $art_ID = $row['art_ID'];print $art_ID;$a1 = array($art_ID); ///this $a1 var dIDn't work in the SELECT below.   }}///here is where I need to have an array var instead of just $art_ID$query2="SELECT * FROM artWork WHERE art_ID = '$art_ID'";      $res = MysqL_query($query2);   $num = MysqL_num_rows($res);   if($num>0){   while($row = MysqL_fetch_array($res)){       $art_Title = $row['art_Title'];       $artist_name = $row['artist_name'];       $art_ID = $row['art_ID'];                 $media = $row['media'];  echo.....etc,...../// only one image (the last,of course) shows up here
最佳答案您可以通过仅查询来解决此问题,如果您愿意:

假设您首先从表table1中获取art_ID,因此:

SELECT art_ID FROM table1

然后您下一个查询是:

SELECT * FROM artWork WHERE art_ID = '$art_ID'

通过合并其他两个查询获得的最终查询:

SELECT * FROM artWork WHERE art_ID in ( SELECT art_ID FROM table1 );
总结

以上是内存溢出为你收集整理的php-使用array()选择 全部内容,希望文章能够帮你解决php-使用array()选择 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1165958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存