Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 应用程序内的MySql数据库导入错误_Php_Mysql_Xcode - Fatal编程技术网

Php 应用程序内的MySql数据库导入错误

Php 应用程序内的MySql数据库导入错误,php,mysql,xcode,Php,Mysql,Xcode,我突然发现以下错误。我的应用程序尚未更新,数据库也未更改。我不知道发生了什么事。 这就是我在日志中看到的错误。我将列出php代码和xcode项目的导入区域。希望有人知道可能发生了什么 -JSONValue failed. Error trace is: ( "Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Unrecognised leading character\" UserInfo=0x911e5c0 {NSLocalize

我突然发现以下错误。我的应用程序尚未更新,数据库也未更改。我不知道发生了什么事。
这就是我在日志中看到的错误。我将列出php代码和xcode项目的导入区域。希望有人知道可能发生了什么

-JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Unrecognised leading character\"     UserInfo=0x911e5c0 {NSLocalizedDescription=Unrecognised leading character}"
)


//php code
<?php
$link = mysql_connect('localhost', ‘username', ‘pass');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("thedb");

$action = $_GET['action'];
if(!empty($action)) {
if($action == 'listquote') {
    $result = mysql_query("SELECT * FROM quote ORDER BY id DESC");
    $rows = array();
    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        if($row)
            $rows[] = $row;
    }
    echo json_encode($rows);
}
}


mysql_close($link);
?>


DataImportOperation
- (NSError *)processData:(NSData *)content{
NSString *result = [[NSString alloc] initWithData:content   encoding:NSUTF8StringEncoding];

NSArray *arrayList = [result JSONValue];
[result release];
result = nil;

NSString *filePath =  [CWAppSettings pathDicData];

//NSMutableDictionary *dictWrite  = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
NSMutableDictionary *dictWrite  = [[NSMutableDictionary alloc] init];

NSMutableArray *plistArray = [[NSMutableArray alloc] init];

NSArray *allValues = [dictWrite objectForKey:@"Quotes"];
if ([allValues count] > 0) {
    for (NSArray *temp in allValues) {
        [plistArray addObject:temp];
    }
}

NSAutoreleasePool *aPool = [[NSAutoreleasePool alloc] init];

long long timestamp = 0;//= [[plistArray objectForKey:@"timestamp"] longLongValue];

for (NSDictionary *dict in arrayList) {
    if ([dict objectForKey:@"quote"] != nil) {
        NSString *quote = [dict objectForKey:@"quote"];

        if ([[NSString stringWithFormat:@"%@", quote] isEqualToString:@"<null>"]) continue;

        NSString *idQuote = [dict objectForKey:@"id"];
        NSArray *array = [NSArray arrayWithObjects:idQuote,quote, nil];
        [plistArray addObject:array];
        DLog(@"%@", quote);

    }

}

[dictWrite setValue:plistArray forKey:@"Quotes"];

[dictWrite writeToFile:filePath atomically:YES];

if (timestamp != 0) {
    [CWAppSettings setLastUpdate:timestamp]; 
}

if (self.delegate && [self.delegate respondsToSelector:@selector(retrieveListOperationDidFinishImportingData)]) {
    [self.delegate retrieveListOperationDidFinishImportingData];
}

if (dictWrite != nil) {
    [dictWrite release];
    dictWrite = nil;
}
if (plistArray != nil) {
    [plistArray release];
    plistArray = nil;
}

if (aPool != nil){
    [aPool release];
    aPool = nil;
}

return nil;
-JSONValue失败。错误跟踪是:(
“Error Domain=org.brautaset.JSON.ErrorDomain Code=3\“无法识别的前导字符\”UserInfo=0x911e5c0{NSLocalizedDescription=无法识别的前导字符}”
)
//php代码
数据导入操作
-(NSError*)进程数据:(NSData*)内容{
NSString*result=[[NSString alloc]initWithData:内容编码:NSUTF8StringEncoding];
NSArray*arrayList=[result JSONValue];
[结果发布];
结果=零;
NSString*文件路径=[CWAppSettings pathDicData];
//NSMutableDictionary*dictWrite=[[NSMutableDictionary alloc]initWithContentsOfFile:filePath];
NSMutableDictionary*dictWrite=[[NSMutableDictionary alloc]init];
NSMutableArray*plistArray=[[NSMutableArray alloc]init];
NSArray*allValues=[dictWrite objectForKey:@“Quotes”];
如果([allValues count]>0){
用于(NSArray*所有值中的温度){
[plistaray addObject:temp];
}
}
NSAutoreleasePool*aPool=[[NSAutoreleasePool alloc]init];
long-long-timestamp=0;/=[[plistaray-objectForKey:@“timestamp”]longLongValue];
for(NSDictionary*dict in arrayList){
if([dict objectForKey:@“quote”!=nil){
NSString*quote=[dict objectForKey:@“quote”];
如果([[NSString stringWithFormat:@“%@”,quote]isEqualToString:@”“])继续;
NSString*idQuote=[dict objectForKey:@“id”];
NSArray*数组=[NSArray arrayWithObjects:idQuote,quote,nil];
[plistaray addObject:array];
DLog(@“%@”,引号);
}
}
[dictWrite setValue:plistArray forKey:@“Quotes”];
[dictWrite-writeToFile:文件路径原子:是];
如果(时间戳!=0){
[CWAppSettings setLastUpdate:时间戳];
}
if(self.delegate&&[self.delegate respondsToSelector:@selector(retrieveListOperationDidFinishImportingData)]){
[self.delegate retrievelisOperationDidFinishImportingData];
}
if(dictWrite!=nil){
[书面发布];
dictWrite=nil;
}
如果(普利斯塔雷!=零){
[普利斯塔雷发布];
普利斯塔雷=零;
}
如果(aPool!=nil){
[aPool释放];
aPool=零;
}
返回零;
}


就像我说的。。。这很奇怪,因为它突然停止工作了。我不确定会发生什么变化。内容仍在数据库中。

可能什么都没有,但我注意到这里有两种单引号样式:

$link = mysql_connect('localhost', ‘username', ‘pass');
那以前咬过我。应该是:

$link = mysql_connect('localhost', 'username', 'pass');

你看过这些吗?我从数据库中读到了一些东西,但我不知道它是如何出现的。我确实解决了这些问题,但我仍然遇到同样的问题。真正奇怪的是我的知识没有改变。