2009-11-04 7 views
0

je suis un débutant à iphone.je veux créer une page de connexion pour mon application.je ne peux pas comprendre comment se connecter à une page php et récupérer les données correspondantes de la base de données mysql à l'iphone. Quelqu'un pourrait-il me guider sur la façon de s'y prendre?comment accéder à mysql depuis iphone

Répondre

0

Qu'est-ce que l'iphone a à voir avec une connexion entre php et mysql? PHP va fonctionner avec un serveur web probablement installé sur un ordinateur et il va se connecter à une base de données MySQL et vous accéderez à cette page php depuis votre iphone avec un navigateur. Vous ne savez pas quelle sera la part de l'iphone dans tout cela, sauf si vous fournissez le navigateur

0

Vous voudrez peut-être jeter un oeil à NSURLRequest que vous pouvez utiliser avec un NSURLConnection pour envoyer par ex. GET-Paramètres à une URL. Vous pouvez ensuite implment le NSURLConnectionDelegate pour répondre aux données entrantes:

1) connexion de configuration

receivedData =[NSMutableData data]; 
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:url] 
              cachePolicy:NSURLRequestUseProtocolCachePolicy 
             timeoutInterval:20.0]; 
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 

2) Méthodes délégués d'installation dans l'auto:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse*)response { 
    NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *) response; 

    if([httpResponse statusCode]==200) 
     [receivedData setLength:0]; 
    else 
     NSLog(@"Http-Reponse %u",[httpResponse statusCode]); 
     // HANDLE ERROR! 
} 

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { 
    // append the new data to the receivedData 
    // receivedData is declared as a method instance elsewhere 
    [receivedData appendData:data]; 
} 



- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { 
    // HANDLE THE CONNECTION ERROR 
    // release the connection, and the data object 
    [connection release]; 
    // receivedData is declared as a method instance elsewhere 
    [receivedData release]; 
} 

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { 
    // receivedData contains the data 
    // convert to string: 
    NSLog(@"finished loading: %@",[[[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding] autorelease]); 
    [connection release]; 
    [receivedData release]; 
} 
0

Vous souhaitez exposer l'authentification fonctionnalité en tant que service Web, puis utilisez le code de chargement d'URL publié par Felix L. pour initier une connexion réelle au service Web. Vous voudrez probablement envoyer une réponse du serveur en XML, si c'est le cas, vous allez analyser cette réponse avec un NSXMLParser, sinon vous pouvez simplement envoyer la réponse dans le format que vous voulez et l'analyser de manière appropriée .

Questions connexes