0

さて、明らかに、私が今持っているコードは機能しません

$stmt = $pdo->prepare('SELECT * FROM '.$table.' WHERE id = :p');
foreach($stmt->execute(array(':p' => $_GET['p'])) as $row) {
    echo $row['id'];
}

しかし、うまくいけば、私がやろうとしていることを理解できるでしょう。IDに関連するSQLエントリから値を返したいと思います。これを実現するために使用する必要がある準備、実行、またはクエリの組み合わせが正確にはわかりません。

ありがとう

4

1 に答える 1

2

最も簡単な答え:

$stmt = $pdo->prepare('SELECT * FROM ' . $table . ' WHERE id = :p');

$stmt->execute(array(':p' => $_GET['p']));

while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
    echo $row['id'];
}

これらの個々のメソッドのそれぞれが何をするかを確認することを強くお勧めします。

http://php.net/manual/en/book.pdo.php

于 2013-02-06T01:58:37.593 に答える