PHP - alternativa para mysql_result

 
Vista:

alternativa para mysql_result

Publicado por Alberto (3 intervenciones) el 10/06/2021 03:13:57
No soy bueno en php pero tengo esta función que hice más o menos 5 años atras con php 5.2.6. Tuve que migrar a php 7 y noté que mysql_result no existe más en esta nueva versión. Entonces, si alguien me puede ayudar para sustituir esta funcion por otra para obtener el mismo resultado.

1
2
3
4
5
6
7
8
9
public function verCategorias($sql,$i){
    $qry = mysql_query($sql);
 
    $this->id               = mysql_result($qry,$i,"id_categoria");
    $this->categoria        = mysql_result($qry,$i, "categoria");
    $this->slug_categoria   = mysql_result($qry,$i, "slug_categoria");
    $this->ordem_categoria  = mysql_result($qry,$i,	"ordem_categoria");
    $this->activo_categoria  = mysql_result($qry,$i, "ativo_categoria");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

alternativa para mysql_result

Publicado por Mauro (1034 intervenciones) el 10/06/2021 14:14:43
Hola Alberto!

La librería mysql ha quedado obsoleta, si no me equivoco, en la versión 7.0 de PHP.

Tienes dos opciones: la más simple en cuanto al impacto en tu código es utilizar la nueva mysqli.

Otra opción es pasarte a PDO, una librería genérica.

Si quieres leer un poco más sobre las diferencias entre una y otra puedes ver este artículo.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

alternativa para mysql_result

Publicado por Alberto Chagas (3 intervenciones) el 10/06/2021 16:22:13
Si, estoy intentando con el nuevo mysqli. El valor de $i es pasado por otra función que también suma los registros. Lo que está entre comillas son los nombres de los registros de la tabla que solicito la información.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

alternativa para mysql_result

Publicado por Alberto Chagas (3 intervenciones) el 10/06/2021 17:57:19
Perdón, quise decir, los valores que aparecen entre comillas son los nombres de los campos de la tabla. La tabla de la que quiero tomar los datos tiene 5 campos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

alternativa para mysql_result

Publicado por Mauro (1034 intervenciones) el 11/06/2021 13:59:01
Pues parece que el tema no será tan fácil como parecía :(

Me temo que la función mysql_result no tiene una traducción directa en MySQLi, lo más parecido que puedes encontrar es https://www.php.net/manual/es/class.mysqli-result.php... vas a tener que refactorizar tu código para utilizar la nueva interface...

Yo te recomiendo aprovechar para cambiar a una API orientada a objetos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar