Php 如果未找到任何内容,MySQL将返回0

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中的表中选

如果没有id3,则$array['field1'][3]返回下一个结果(如果有)

但在这种情况下,我需要它返回0。 所以$array应该包含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;
}