Comunidad de diseño web y desarrollo en internet online

Conectar Flex 3 con PHP y MySQL

Este es un simple ejemplo de cómo conectar Flex con PHP y MySQL, usando HTTPService.

Debes crear una base de datos llamada personas y una tabla también llamada personas con campos folio y nombre.

Insertamos un DataGrid en nuestro proyecto de Flex, Por defecto, Flex pone 3 columnas para nuestro ejemplo. Como sólo ocupamos dos, quitaremos una. En el dataProvider ponemos el id de nuestro HTTPService en este caso {personas.lastResult..persona}

Para que se muestren los datos debemos ejecutar el HTTPService, en este ejemplo lo ejecutamos cuando se crea la aplicación (creationComplete="personas.send()") pero también podríamos ponerlo en algún botón.


Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
layout="absolute" creationComplete="personas.send()">

<mx:HTTPService id="personas" url="http://localhost/conexion.php" 
resultFormat="e4x"/>
      
<mx:DataGrid x="251" y="95" dataProvider="{personas.lastResult..persona}">
    <mx:columns>
          <mx:DataGridColumn headerText="FOLIO" dataField="folio"/>
           <mx:DataGridColumn headerText="NOMBRE" dataField="nombre"/>      
      </mx:columns>
    </mx:DataGrid>
      
</mx:Application>


Creamos un archivo PHP, lo guardamos en la raíz de nuestro servidor web con el nombre conexión.php y le ponemos el siguiente código. Tienes que ponerle el nombre de tu servidor usuario y contraseña

Conexion.php


Código :

<personas>
<?php
    if (!($conexion=mysql_connect('localhost','root','CONTRASEÑA'))){
          echo "Error conectando a la base de datos.";
          exit();
    }

    if (!mysql_select_db("personas",$conexion)) {
          echo "Error seleccionando la base de datos.";
          exit();
    }

    $sql = "SELECT * from personas ";

    $result = mysql_query($sql,$conexion);
    while($fila = mysql_fetch_object($result)){
?>
    <persona>
        <folio><?php print $fila->folio ?></folio>
        <nombre><?php echo $fila->nombre ?></nombre>
    </persona>
<?php
    }
?>
</personas>

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate