我有一个 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