簡體   English   中英

PHP PDO mysql_data_seek

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM