Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修复我的方法对第二个索引不返回任何内容的问题?_Php_Arrays_Debugging - Fatal编程技术网

Php 如何修复我的方法对第二个索引不返回任何内容的问题?

Php 如何修复我的方法对第二个索引不返回任何内容的问题?,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

我已经问过这个问题,但我不知道如何解决它请帮助,我的$obj->acquinid($a);对于第二个索引,我不返回任何内容

说明: 我得到了一个$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];

}

您没有检查错误。试着检查一下

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];
}