"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué mi script PHP arroja \"mysql_fetch_array(): el parámetro 1 debería ser un recurso\"?

¿Por qué mi script PHP arroja \"mysql_fetch_array(): el parámetro 1 debería ser un recurso\"?

Publicado el 2024-11-11
Navegar:367

Why Does My PHP Script Throw \

mysql_fetch_array(): el parámetro 1 debe ser un recurso

En su script PHP, se encuentra con el error "mysql_fetch_array() espera el parámetro 1 para ser recurso." Esto indica que la función está recibiendo un tipo incorrecto de parámetro.

Fuente del error

El problema surge de la siguiente línea:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);

Esta línea ejecuta una consulta en el base de datos. Si la consulta falla o si no hay resultados, la función devuelve un valor booleano, que indica el éxito o el fracaso de la consulta. Sin embargo, la función mysql_fetch_array() espera un recurso como primer parámetro, que es el resultado de una consulta exitosa.

Solución

Para resolver el problema, debes verifique el valor de retorno de mysql_query() para asegurarse de que sea un recurso. Puede hacer esto agregando una verificación de errores después de la línea de consulta:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

Esto mostrará el mensaje de error y finalizará el script si la consulta falla.

Consideraciones adicionales

Aparte de este problema, se recomienda utilizar las extensiones MySQLi o PDO mejoradas para la interacción con la base de datos en lugar de las funciones obsoletas mysql_*. Estas extensiones proporcionan funciones mejoradas de seguridad y rendimiento.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3