Php 如果未找到任何内容,MySQL将返回0
如果没有id3,则$array['field1'][3]返回下一个结果(如果有) 但在这种情况下,我需要它返回0。 所以$array应该包含5个元素,即使不是所有元素都在数据库中Php 如果未找到任何内容,MySQL将返回0,php,mysql,Php,Mysql,如果没有id3,则$array['field1'][3]返回下一个结果(如果有) 但在这种情况下,我需要它返回0。 所以$array应该包含5个元素,即使不是所有元素都在数据库中 有可能做到这一点吗?如果您确定要请求的id,那么使用PHP可能是最容易做到的 只需首先生成一个大小正确的空数组,这不是一个非常繁重的机器操作,然后获取所有行,并在获取时立即将它们放在正确的键上 像 您还可以使用array_merge执行与douwe建议相同的操作,即 $query=从id位于1、2、3、4、5中的表中选
有可能做到这一点吗?如果您确定要请求的id,那么使用PHP可能是最容易做到的 只需首先生成一个大小正确的空数组,这不是一个非常繁重的机器操作,然后获取所有行,并在获取时立即将它们放在正确的键上 像
您还可以使用array_merge执行与douwe建议相同的操作,即 $query=从id位于1、2、3、4、5中的表中选择字段1、字段2 $result=mysql\u query$query $array=mysql\u fetch\u assoc$result $myarray=array0=> $newarray=array\u merge$myarray,$array 谷歌搜索
$query = "SELECT field1, field2 FROM table WHERE id IN (1, 2, 3, 4, 5)"
$result = mysql_query($query);
$array = mysql_fetch_assoc($result);
$array = range(0,5);
while(mysql_fetch_assoc($result)) {
$array[$result['id']] = $result;
}