回答編集履歴
1
answer
CHANGED
@@ -1,24 +1,20 @@
|
|
1
|
-
PHPマニュアルのpdo::prepare() の項(
|
1
|
+
PHPマニュアルのpdo::prepare() の項(http://php.net/manual/ja/pdo.prepare.php)を見れば二つやり方が載ってましたよ。
|
2
2
|
|
3
3
|
以下引用です。
|
4
4
|
|
5
|
-
```lang-<ここに言語を入力>
|
6
5
|
/* 値の配列を渡してプリペアードステートメントを実行する */
|
7
6
|
$sth = $dbh->prepare('SELECT name, colour, calories
|
8
7
|
FROM fruit
|
9
8
|
WHERE calories < ? AND colour = ?');
|
10
9
|
$sth->execute(array(150, 'red'));
|
11
10
|
$red = $sth->fetchAll();
|
12
|
-
```
|
13
11
|
|
14
12
|
これは名前つきのパラメーターを使いますので、ちょっと複雑になります。
|
15
13
|
|
16
|
-
```lang-<ここに言語を入力>
|
17
14
|
//* 値の配列を渡してプリペアードステートメントを実行する */
|
18
15
|
$sql = 'SELECT name, colour, calories
|
19
16
|
FROM fruit
|
20
17
|
WHERE calories < :calories AND colour = :colour';
|
21
18
|
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
|
22
19
|
$sth->execute(array(':calories' => 150, ':colour' => 'red'));
|
23
|
-
$red = $sth->fetchAll();
|
20
|
+
$red = $sth->fetchAll();
|
24
|
-
```
|