Php 如何修复我的方法对第二个索引不返回任何内容的问题?
我已经问过这个问题,但我不知道如何解决它请帮助,我的$obj->acquinid($a);对于第二个索引,我不返回任何内容 说明: 我得到了一个$arrayDirectoy变量,它只包含2个值,然后我尝试将该变量传递给for循环中的查询,以检索每个变量的id,但它只回显了一个id,有两个id,我不知道如何修复它,它只打印了我1个id 示例$arrayDirectory[]={user1,user2} 它必须回显12,但只需打印我1Php 如何修复我的方法对第二个索引不返回任何内容的问题?,php,arrays,debugging,Php,Arrays,Debugging,我已经问过这个问题,但我不知道如何解决它请帮助,我的$obj->acquinid($a);对于第二个索引,我不返回任何内容 说明: 我得到了一个$arrayDirectoy变量,它只包含2个值,然后我尝试将该变量传递给for循环中的查询,以检索每个变量的id,但它只回显了一个id,有两个id,我不知道如何修复它,它只打印了我1个id 示例$arrayDirectory[]={user1,user2} 它必须回显12,但只需打印我1 for($i=0;$i<sizeof($arrayDire
for($i=0;$i<sizeof($arrayDirectory);$i++){
$res[$i] = $obj->obtainID($arrayDirectory[$i]);
echo $res[$i];
}
您没有检查错误。试着检查一下
if (!$stmt->execute()) { print_r($stmt->errorInfo()); }
另外,如果有多个结果,我不会使用
fetchColumn()
我会使用fetch()
或fetchAll()
。有几个问题。首先,您有一个语法错误--您忘记了sizeof()的右括号:
最后,您应该在$arrayDirectory[0]
上调用count()
或sizeof()
,而不是$arrayDirectory
。这是因为数组只有一个元素,它恰好是一个包含两个字段的对象。或者,$arrayDirectory
仅仅是一个对象而不是数组可能是有意义的
因此,您的最终代码应该如下所示:
$arrayDirectory = {'user1', 'user2'};
$count = count($arrayDirectory); // or sizeof(), doesn't matter
for($i=0; $i<$count; $i++)
$res[$i] = $obj->obtainID($arrayDirectory[$i]);
echo $res[$i];
}
$arrayDirectory={'user1','user2'};
$count=count($arrayDirectory);//或sizeof(),这无关紧要
对于($i=0;$iobtainID($arrayDirectory[$i]);
回声$res[$i];
}
在我的例子中,您如何使用fetch或fetchall?它返回数组,但FETCHTCOLUN noIt没有执行其他查询它在我等于trueyes时抛出错误我进行了这些更改,但我认为问题在于获取ID方法,因为它没有为索引1等返回任何内容,但对于索引0,它返回且idIt没有执行其他查询
for($i=0;$i<sizeof($arrayDirectory;$i++){
$count = count($arrayDirectory); // or sizeof(), doesn't matter
for($i=0; $i<$count; $i++)
$arrayDirectory = {'user1', 'user2'};
$count = count($arrayDirectory); // or sizeof(), doesn't matter
for($i=0; $i<$count; $i++)
$res[$i] = $obj->obtainID($arrayDirectory[$i]);
echo $res[$i];
}