Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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
foreach php include中未定义的变量和提供的参数无效_Php_Foreach - Fatal编程技术网

foreach php include中未定义的变量和提供的参数无效

foreach php include中未定义的变量和提供的参数无效,php,foreach,Php,Foreach,有此通知: 注意:未定义变量:第17行K:\desWebServ\PHP\Examen1A\index.PHP中的alumnos 警告:为第17行K:\desWebServ\PHP\Examen1A\index.PHP中的foreach()提供的参数无效 阿佩利多斯诺姆布雷酒店 accessbd: <?php function obtenerConexion(){ $dsn = "oci:dbname=//solaris.fleming.as:1521/orclso

有此通知:

注意:未定义变量:第17行K:\desWebServ\PHP\Examen1A\index.PHP中的alumnos

警告:为第17行K:\desWebServ\PHP\Examen1A\index.PHP中的foreach()提供的参数无效

阿佩利多斯诺姆布雷酒店

accessbd:

    <?php
    function obtenerConexion(){
    $dsn = "oci:dbname=//solaris.fleming.as:1521/orclsol;charset=AL32UTF8";
    $usuario = "daim14";
    $password = "daim14";
    try {
        $gbd = new PDO($dsn, $usuario, $password,
                array(PDO::ATTR_PERSISTENT => true));

        return $gbd;
    } catch (PDOException $e) {
        print "<p>Error: No puede conectarse con la base de datos.</p>\n";
        print "<p>Error: ".$e->getMessage()."</p>\n";
        exit();
    }
    }

    function leerAlumnos(){
    $db = obtenerConexion();
    $consulta = "SELECT APE1, APE2, NOMBRE, NIF
                 FROM RODRIFM.aga_alumnos
                 ORDER BY NOMBRE ASC;";
    $resultado = $db->query($consulta);
    $alumno = $resultado->fetchAll();
    return $alumno;
    }

校友名单
女校友
阿佩利多斯诺姆布雷酒店

错误在索引的
foreach
中,感谢
$alumnos
变量未定义,未填充预期内容。试一下:

$alumnos = leerAlumnos();

foreach ($alumnos as $alumno) {
  // ...
}

您需要在索引中调用函数
leerAlumnos()
。只有这样,您才能获得
$alumnos
比如:
$alumnos=leerAlumnos()

如果我这样做,我会得到这个错误致命错误:在第24行的K:\desWebServ\PHP\Examen1A\accesobd.PHP中对非对象调用成员函数fetchAll()。致命错误:在第24行的K:\desWebServ\PHP\Examen1A\accesobd.PHP中对非对象调用成员函数fetchAll()24@LordCalo表示您的查询失败<代码>$resultado=$db->query($consulta)未给出所需的结果。检查查询。
$alumnos = leerAlumnos();

foreach ($alumnos as $alumno) {
  // ...
}