从MySql数据库获取数据并将其显示在" UITextview"

时间:2014-09-20 20:15:36

标签: php mysql ios iphone xcode

我正在尝试用两周的时间修复我的代码问题而且已经疯了已经尝试修复它所以我在这里。我有一个注册控制器,我非常成功地将用户数据上传到数据库中,并带有“macaddress”信息。现在我听说苹果改变了macaddress并且它不再可用,但这是我的代码,它现在为我工作所以如果你可以推荐其他东西,它会很好。我的主要问题是“这里”是我无法显示我的用户数据我需要数据由每个特定用户返回到iPhone然后我使用“ macadress“获取用户设备ID但无法将其恢复为”UITextView“我该怎么做?用什么方法以正确的方式显示它?我应该继续使用“macaddress”还是有一种方法来保存数据库中的用户?这是我的代码:

.m文件

#import "MacAddress.h"

## ----- ##

@property (nonatomic, retain) NSMutableArray *user_description;
@property (nonatomic, retain) NSMutableArray *user_website;
@property (nonatomic, retain) NSMutableArray *user_email;
@property (nonatomic, retain) NSMutableArray *user_subject;

## ------- ##

NSURL *url = [NSURL URLWithString:GET];
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:url];


NSDictionary *dic = nil;

if (!data)
{
    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Error" message:@"Data not found !!." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    return;
}

  NSLog(@"data %@",data);

dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];

[_user_email removeAllObjects];
[_user_description removeAllObjects];
[_user_subject removeAllObjects];
[_user_website removeAllObjects];



 NSLog(@"Dictionary data %@",dic);



for (NSDictionary *obj in [dic objectForKey:@"r"]) {

    [_user_description addObject:[obj valueForKey:@"Description"]];
    [_user_website addObject:[obj valueForKey:@"Website"]];
    [_user_email addObject:[obj valueForKey:@"Email"]];
    [_user_subject addObject:[obj valueForKey:@"Subject"]];

-------

 PHP Code:

<?

    $macaddress=$_GET['UserID'];

    include("dbConnection.php");

    $query="Select RegisterationID,Description,Website,Email,Subject from UserProfile INNER JOIN User
    ON        User.UserID = UserProfile.RegisterationID where User.UserID='$macaddress'";

     $result=mysql_query($query,$conn);     

        while ($row1 = mysql_fetch_array($result)){  
        $photos[]=$row1;
        }


    $body = array();

    if (!empty($r))
        $body['r'] = $r;

    if (!empty($body))
        echo json_encode ($body);


        include("dbClose.php");     


 ?>

1 个答案:

答案 0 :(得分:0)

我建议你使用Parse Cloud。

它比mysql更好更容易,你不需要任何php,一切都是自动的!

有关详细信息:http://www.appcoda.com/ios-programming-app-backend-parse/