我想在谷歌搜索中使用mysql_data_seek和PDO我发现它应该是这样的:
$row0 = $result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 0);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我做错了什么?这是我的代码:
$query = "SELECT name,age FROM users";
$q = $db->prepare($query);
$q->execute();
$q->setFetchMode(PDO::FETCH_ASSOC);
$arrayData = $q->fetchAll();
foreach ($arrayData as $row){
echo $row['name'] ." ";
echo $row['age'] ."<br>";
}
$result = $q->fetch(PDO::FETCH_OBJ,PDO::FETCH_ORI_ABS,4);
var_dump($result);
Run Code Online (Sandbox Code Playgroud)
我只想从上次运行查询中获取对象形式的第5行.我不想再次运行此查询(正如一些人告诉我的)我只想从sql缓冲区得到结果.
var_dump结果是:bool(false)
有任何想法吗?
编辑:
谢谢你的回答和抱歉,但也许我也不解释自己.我喜欢JSON的技巧但重点是第5行是示例.我只想使用PDO缓冲区中的查询结果,就像我在常规mysql中使用mysql_data_seek一样(更改光标).可能吗?我喜欢所有的技巧但不是我想要的.
我尝试使用故事板与表视图segue到控制器视图,应该显示我的图片.问题是,当我按下任何"单元格"时,应用程序会崩溃.
这是问题代码:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([[segue identifier] isEqualToString:@"ShowPhoto"])
{
DetailsViewController *dvc = [segue
destinationViewController];
NSIndexPath *path = [[self tableView] indexPathsForSelectedRows];
Photo *pic = [photosArray objectAtIndex:[path row]];
[dvc setCureentPic: pic];
}
}
Run Code Online (Sandbox Code Playgroud)
问题是NSIndexPath的行...我认为原因是我尝试将数组插入NSIndex.xcode警告:使用类型为"NSArray"的表达式初始化"NSIndexPath*__ strong"的指针类型不兼容.
crush消息:无法识别的选择器发送到实例[__NSArrayI行].我该如何解决这个问题?
我试着理解intval()是如何工作的,其中一个例子是intval(042)= 34.我知道默认基数是10,所以为什么它返回34而不是42.在这个例子中零点扮演什么角色?
echo intval(042); //34
echo intval(42); //42
Run Code Online (Sandbox Code Playgroud)