0

我有一个 php 文件来从我的数据库中选择数据。我想将我的数据显示到 NSTableView 中。我不知道我的php文件是真是假?我在 Xcode 中发布了我的 phpfile 和 2 个文件 .m .h。非常感谢!!!

我的 php 文件:

<?php
$DB_HostName = "localhost"; 
$DB_Name = "QM_TEST";           
$DB_User = "root";          
$DB_Pass = "";              

$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error()); 
mysql_select_db($DB_Name,$con) or die(mysql_error()); 
mysql_query("SET NAMES 'utf8'");
mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set collation_connection='utf8'");

if(!$con)
{
    die('Connection Failed'.mysql_error());
}

$result = mysql_query("select * from EX");

$numrows = mysql_num_rows($result);
$row = array();
if ($numrows!=0){
while ($row = mysql_fetch_assoc ($result)){
    $name = $row['name'];
    $grade = $row['grade'];
    //echo "$name///";
    //echo "$grade///";

}

}else
    {
        echo "FAILED :(";   
    }
?>

我的 TableArray.h

@implementation TableArray

- (id) init
{
self = [super init];
if(self) {

}
return self;
}
-(void)awakeFromNib{
[tableview1 setDataSource:self];
}

- (NSInteger) numberOfRowsInTableView:(NSTableView *)tableView
{
return [array1 count];
}

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn        *)aTableColumn row:(NSInteger)rowIndex
{
return (NSString * )[array1 objectAtIndex:rowIndex];
}

-(IBAction) list:(id)sender{
[array1 removeAllObjects];
NSString *strURL = @"http://localhost/phpFile1.php";

NSData *URLData = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];

NSString *DataResult = [[NSString alloc] initWithData:URLData encoding:NSUTF8StringEncoding];

NSArray *array = [DataResult componentsSeparatedByString:@"///"];
array1 = [[NSMutableArray alloc] initWithArray:array];
[tableview1 reloadData];
NSLog(@"%@",array1);

}

@end

我的 TableArray.h

#import <Foundation/Foundation.h>

@interface TableArray : NSObject <NSTableViewDataSource>{
IBOutlet NSTableView *tableview1;
NSMutableArray *array1;
}
-(IBAction) list:(id)sender;
@end
4

0 回答 0