いつもお世話になっております。
mysqlを勉強中なのですが、execute();命令でqueryを実行後、結果を取得する方法がわかりません。
ネットを漁っては、該当する部分のコードをコピペしているのですが、期待する表示がされません。
(フィールド、nicknammeの値を表示いてほしいのに、何も表示されません。)
何方かお分かりになる方、教えて下さい。よろしくお願い致します。
try{ $pdo->beginTransaction(); $sql= "SELECT * FROM customer_information WHERE userid=:userid AND password1 =:password;"; print($sql)."</br>"; $stmh= $pdo->prepare($sql); $stmh->bindValue(':userid' , $_POST['userid'] , PDO::PARAM_STR); $stmh->bindValue(':password' , $_POST['password'] , PDO::PARAM_STR); $bool=$stmh->execute(); if($bool){ $result = $stmt->fetch(); echo "nickname = ".$result['nickname'].PHP_EOL; // 何も表示されません。 } /*これでもだめでした。 while($result = $stmt->fetch(PDO::FETCH_ASSOC)){ print($result['nickname'].'<br>'); } */ }catch(PDOException $Exception){ $pdo->rollback(); print"エラー:".$Exception->getMessage(); }
回答1件
あなたの回答
tips
プレビュー