加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iPhone App Dev – 从PHP发送和接收数据

发布时间:2020-12-14 17:27:14 所属栏目:百科 来源:网络整理
导读:我将一个变量“部分”从我的iPhone应用程序POST到一个php Web服务.在查询数据库以进行数据检索之前,此Web检查是否设置了部分. 我使用以下方法发布数据: +(void)getQuestions:(NSInteger)sectionId from: (NSString*) url{ //connect to database given by u
我将一个变量“部分”从我的iPhone应用程序POST到一个php Web服务.在查询数据库以进行数据检索之前,此Web检查是否设置了部分.

我使用以下方法发布数据:

+(void)getQuestions:(NSInteger)sectionId from: (NSString*) url{
    //connect to database given by url
    NSMutableString* myRequestString = [[NSMutableString string]initWithFormat:@"section=%@",sectionId];
    NSData *myRequestData = [NSData dataWithBytes: [myRequestString UTF8String] length: [myRequestString length]];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: url]]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
    [request setHTTPMethod: @"POST"];
    //post section 
    [request setHTTPBody: myRequestData];
}

在同一个方法中我想捕获php文件回显的数组:

<?php

//connect to database
function connect() {
  $dbh = mysql_connect ("localhost","abc","defgo") or die ('I cannot connect to the database because: ' . mysql_error());
  mysql_select_db("PDS",$dbh); 
  return $dbh;
}

//store posted data
if(isset($_POST['section'])){
  $dbh = connect();
  $section = $_POST['section'];
  $query = mysql_query("SELECT * FROM QUESTIONS WHERE sectionId = $section;") or die("Error: " . mysql_error());;

  $rows = array();
  while($r = mysql_fetch_assoc($query)) {
    $rows[] = $r;
  }      
  echo $rows;
  mysql_close();
}
?>

目标C API的哪个部分允许您捕获响应数据?如何修改上面的目标c函数来存储$rows变量?

$rows变量是一个存储来自数据库的元组的关联数组.

解决方法

我在你的另一个问题中回答了这个问题,但我也会在这里回答.您可以使用NSURLConnectionDelegate捕获响应,并提醒您任何问题.

看一下URL Loading System Programming Guide – 它的例子非常全面.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读