Error general: 1008 OCIStmtExecute: ORA-01008: no todas las variables enlazadas

Estoy haciendo una ventana de inicio de sesión y cuando cuento el número de filas afectadas por la instrucción SELECT para validar la cuenta y la contraseña, tengo un problema.

Error: SQLSTATE [HY000]: Error general: 1008 OCIStmtExecute: ORA-01008: no todas las variables enlazadas (ext \ pdo_oci \ oci_statement.c: 159)

Aqui esta el problema (Hice esto porque necesito contar el número de filas cuando hago SELECT. Todo esto es para iniciar sesión).

Encontré este fragmento de código en la página oficial de PHP:Enlace PHP de página (Ejemplo número 2)

$resultado = $base->query($sql);

        if ($resultado) {

            /* Comprobar el número de filas que coinciden con la sentencia SELECT */
          if ($resultado->fetchColumn() > 0) {

                /* Ejecutar la sentencia SELECT real y trabajar con los resultados */
                echo "<h2>Adelante!!</h2>";

            }
            /* No coincide ningua fila -- hacer algo en consecuencia */
          else {
              print "Ninguna fila coincide con la consulta.";
            }
        }

CÓDIGO:

<!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <body>
    <?php
        try
        {
            $base = new PDO('oci:dbname=localhost', 'hr', 'hr');
            $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $sql= "SELECT * FROM DEPARTMENTS WHERE DEPARTMENT_ID=:login AND MANAGER_ID=:password";

            $resultado = $base->prepare($sql);
            $login = htmlentities(addslashes($_POST["login"])); 
            $password = htmlentities(addslashes($_POST["password"]));
            $resultado->bindValue(":login", $login); 
            $resultado->bindValue(":password", $password);

            $resultado->execute();

            $resultado = $base->query($sql);

            if ($resultado) {

              if ($resultado->fetchColumn() > 0) {
                    echo "<h2>Adelante!!</h2>";
                }

              else {
                  print "Ninguna fila coincide con la consulta.";
                }
            }

        }
        catch(Exception $e)
        {
            die("Error: " .$e->getMessage());
        }

    ?>
    </body>
    </html>

Respuestas a la pregunta(1)

Su respuesta a la pregunta