お世話になっております。
PDOでプレペアドステイトメントを使用してSelectによりデータを取得しようと考えております。
以下のSampleAの場合には、データを抽出してくれます。
しかしながら、初めから SELECTでコラムを指定するような場合がマニュアルの載っておらず、わかりませんでした。
SampleBをご覧ください。初めからSElECTでコラムを指定し、whereに一致するものは一つしかないため、配列ではなく値が取得できると思ったのですが、、このような場合、fetchが使用できないのでしょうか。。。
ご助言を頂戴できれば幸甚です。
よろしくおね愛申し上げます。
SAMPLE A $num=$_POST["number"]; if (isset($num)){ try { $pdo = new PDO($dsn, $user, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo->prepare("SELECT* FROM frame where id=:id"); $stmt->bindValue(':id',$num,PDO::PARAM_STR); $stmt -> execute(); if ($rows = $stmt -> fetch()) { $adress = $rows["3rd"]; } print_r($name);
SAMPLE B if (isset($num)){ try { $pdo = new PDO($dsn, $user, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo->prepare("SELECT 3rd FROM frame where id=:id"); $stmt->bindValue(':id',$num,PDO::PARAM_STR); $stmt -> execute(); $rows = $stmt -> fetch(); print($rows);//値が一つしかないため、echoでも可?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/09 20:01
2016/09/10 01:56