[英]PHP PDO mysql_data_seek
我正在轉換一些代碼來訪問數據庫到PDO。 我遇到過以下情況:
mysql_data_seek($result, 0);
$row0 = mysql_fetch_assoc($result);
從我在Google等上的閱讀中,我知道這應該是:
$row0 = $result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 0);
但這不起作用。 我有什么想法嗎?
查詢的第一個選項:
您可以直接迭代query
結果..
foreach ($db->query($sql) as $row) {
echo $row['FirstName'];
}
執行的第二個選項:
$sth = $db->prepare($sql);
$sth->execute();
$row = $sth->fetch(PDO::FETCH_ASSOC); // fetch the next row from statement
echo $row['FirstName'];
來自手冊;
從與PDOStatement對象關聯的結果集中獲取一行。 fetch_style參數確定PDO如何返回行。
您需要一個由PDO::prepare
方法創建的stmt
。
我們看看這個;
// assuming $pdo was created before as well
$sth = $pdo->prepare("SELECT name, colour FROM fruit");
// exec here
$sth->execute();
// get a row here
$row = $sth->fetch(PDO::FETCH_ASSOC);
// here probably you'll get a print out like
// Array([name] => Banana, [color] => Yellow)
print_r($row);
在這里查看更多詳細信息: PHP PDOStatement :: fetch
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.