¿Se admite mysql_fetch_array() en PHP 5.2.6?

Recibo este mensaje de error cuando trato de usar mysql_fetch_array():

while( $deffefgpSfet->fetch() ) {
   $roefe= mysql_fetch_array($ffefe, MYSQL_NUM);

Warning:  mysql_fetch_array(): supplied argument is not a valid 
         MySQL result resource in <b>/opt/lampp/htdocs/index.php on line 157

preguntado el 12 de junio de 12 a las 21:06

Si no fuera compatible, habría recibido un mensaje de error, no una advertencia. $blah debe ser un conjunto de resultados de una consulta mysql. -

Esto funciona en un servidor diferente, aunque con una versión más nueva de php y no recibo ningún mensaje de advertencia:

También vale la pena señalar que las advertencias se pueden desactivar en php.ini, por lo que su otro servidor puede haber suprimido las advertencias. -

En ese otro servidor... Posiblemente puedas conectarte / hay otra versión o contenido de la base de datos / $blah es en realidad un recurso por cualquier motivo. Para averiguar esa razón, utilice mysql_error después de crear $blah. -

2 Respuestas

No muestra el código para el objeto $defeft pero puedo asumir lo que está tratando de hacer...

$blah = mysql_query("SELECT 1 FROM information_schema.tables");

if(!$blah) { // check for mysql errors
  echo mysql_error();
  exit;
}

while( $defeft = mysql_fetch_array($blah)) {

 echo $defeft['row'];

}

Defeft mantiene los datos de las filas en una matriz y mientras recorre cada fila.

Respondido el 12 de junio de 12 a las 21:06

¿De verdad pongo '[fila]'? Recibo un error que dice error de análisis en la línea 157 - cool_cs

@cool_cs revisa el código nuevamente. pones el nombre de la columna de la que quieres los datos. - usuario1403947

¿Ese error no se refiere al uso de mysql_fetch_X en una variable que no es un Recurso, por ejemplo, la consulta falló, asegúrese de que su consulta devuelva un resultado válido, en lugar de un error de mysql?

$a = mysql_query($sql) or die();

prueba esto (o similar) :)

Respondido el 12 de junio de 12 a las 22:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.