php中的循环和fetchcolum有问题吗?

php中的循环和fetchcolum有问题吗?,php,pdo,logic,Php,Pdo,Logic,我得到了一个$arrayDirectoy变量,它只包含2个值,然后我尝试将该变量传递给for循环中的查询,以检索每个变量的id,但它只回显了一个id,有两个id,我不知道如何修复它,它只打印了我1个id 示例$arrayDirectory[]={user1,user2} 它必须回显12,但只需打印我1 for($i=0;$i<sizeof($arrayDirectory;$i++){ $res[$i] = $obj->obtainID($arrayDirectory[$i]

我得到了一个$arrayDirectoy变量,它只包含2个值,然后我尝试将该变量传递给for循环中的查询,以检索每个变量的id,但它只回显了一个id,有两个id,我不知道如何修复它,它只打印了我1个id

示例$arrayDirectory[]={user1,user2}

它必须回显12,但只需打印我1

for($i=0;$i<sizeof($arrayDirectory;$i++){ 
    $res[$i] = $obj->obtainID($arrayDirectory[$i]);

    echo $res[$i];

}
试一试

如果此操作仍与ur for循环相同,则问题将是其他问题

请尝试


如果这仍然与ur for循环相同,那么问题将是另一个问题

我假设这取决于您的过程
sp_xx()
所做的。我的存储过程正常我认为错误在for循环中,它只打印1个值,它必须是2。我假设这取决于您的过程
sp_xx()
does.my store procedure还可以。我认为错误在for循环中,它只打印1个值,它必须是2。我已经用这种方法尝试过了,但它是一样的,它只打印1,谢谢检查数组是否包含两个元素!!!打印(arrayDirectory);显示输出阵列([0]=>ara[1]=>val)1在$obj->obtainID($a)中的EAR u循环正常运行问题;我没有为第二个索引返回任何内容,对吗?是的,但是在navicat中它可以工作,我仍然不知道为什么它在循环中没有返回任何内容。我已经用这种方法尝试过了,但是它是一样的,它只打印1,如果你的数组包含两个元素,谢谢!!!打印(arrayDirectory);显示输出阵列([0]=>ara[1]=>val)1在$obj->obtainID($a)中的EAR u循环正常运行问题;我没有为第二个索引返回任何内容,对吗?是的,但是在navicat中它可以工作,我仍然不知道为什么它在循环中没有返回任何内容
public function obtainID($user){

        $conexion = $this->objConexion->configuracion();
        $query = "CALL sp_xxx('$user')";
        $stmt = $conexion->prepare($query);
        $stmt->execute();
        $resultado = $stmt->fetchColumn();
        return $res;
    }
foreach($arrayDirectory as $a)
{
 echo $obj->obtainID($a);
}