Mundo Deportivo

Bases de datos remotas en ios
Autor Mensaje
  Nota13 Sep 2012, 21:49
iMiembro
iMiembro
Desconectado

Mensajes: 10
Agradecido: 0 veces en 0 posts
Registrado: 01 Feb 2012, 20:46
Gracias: 1
Hola. Soy nuevo en la programación en ios.
Tengo un problema, ya que estoy creando un proyecto, en el que necesito almacenar los datos de los usuarios, para saber su ubicación y otros datos y esos datos van a ser compartidos para que los vean los demás usuarios. Entonces, he creado una base de datos remota alojada en un servidor externo con MAMP. Y mediante PHP hago la conexión con xcode para ios. El problema está, que en el PHP, se pone la sentencia sql de la tabla que necesito de BD. Por ejemplo una select de la tabla usuarios. Si yo quisiese hacer una select de otra tabla, o algún insert, tendría que crear otro archivo PHP para crear cada sentencia. Me pregunto si de alguna manera se puede enviar las sentencias sql al archivo php, y así poder hacer sólo un archivo php, que haga las sentencias sql que se le envíen desde ios.
Os pongo mi código PHP:

<?php
// Credenciales de la BBDD
$host = 'localhost';
$db = 'json';
$uid = 'json';
$pwd = 'json1';

// Conectar al servidor de la BBDD
$link = mysql_connect($host, $uid, $pwd) or die("No se puede conectar a la BBDD");

// Seleccionamos la BBDD
mysql_select_db($db) or die("No se puede seleccionar la BBDD");

// Creamos un array para meter los resultados
$arr = array();
// Lanzamos la consulta
$rs = mysql_query("SELECT id, userid, firstname, lastname, email FROM users");

//Agregamos las filas al array
while($obj = mysql_fetch_object($rs)){
$arr[] = $obj;
}

//Devolvemos el resultado
echo '{"users":'.json_encode($arr).'}';
?>


Y la forma que lo pongo en el xcode para hacer la conexión:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSURL *url = [NSURL URLWithString:@"http://localhost:8888/ConsultaMysql.php"];
NSLog(@"Ha pasado la url");

NSStringEncoding *encoding = NULL;
NSError *error = nil;

NSString *jsonReturn = [[NSString alloc] initWithContentsOfURL:url usedEncoding:encoding error:&error];

NSData *jsonData = [jsonReturn dataUsingEncoding:NSUTF32BigEndianStringEncoding];
NSDictionary *dict = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error];

if(dict){
rows = [dict objectForKey:@"users"];
}

NSLog(@"Array: %@",rows);
}


Advertir al moderador sobre este mensaje
Volver Arriba
  Perfil  
Gracias  

Cook and Food
Bang Good
Tmart
Centro de formación iOS

 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
No hay nuevos mensajes sin leer en este tema. Bases de datos remotas? Propias? Nuevo en el tema

lexayon

3

630

26 Mar 2012, 11:24

No hay nuevos mensajes sin leer en este tema. ¿puedo acceder a bases de datos remotas desde una plicacion iPhone?

samgom

4

1609

13 Dic 2010, 19:04

No hay nuevos mensajes sin leer en este tema. Uso de bases de datos en Xcode (nivel avanzado)

juanm86

2

1506

06 Feb 2012, 10:55

No hay nuevos mensajes sin leer en este tema. Dudas acerca de conexión a base de datos remotas para una app en iPad

rockyto

2

203

08 Abr 2013, 05:20

No hay nuevos mensajes sin leer en este tema. Acceso a bases de datos con Java-JDBC 2.0 - Ángel Esteban [Multiformato]

hulkweb

0

131

05 Mar 2013, 18:57


Responder al temaCrear nuevo tema  [ 1 mensaje ] 

Cook and Food
iOSxtreme
Tmart iPad
Android Foros
spacesettlers
Smart TV Noticias

Buscar en el tema:
Saltar a:  

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

Mostrar mensajes previos:  Ordenar por  




Índice general » iPad » Programación en iOS



Contacto | Publicidad | Powered by phpBB | Traducción de Huan Manwë | Diseñado por CookinApps