前提・実現したいこと
php からSQL(SELECT)文を発行し、返却されたデータの1件目のデータを表示したいです。
現在、foreach文で強引に取り出していますが、もっと簡単な方法があればご教授お願い致します。
該当のソースコード
抜粋
php
1 $db = new PDO('mysql:host=localhost;dbname=php; charset=utf8',$user,$pass); 2 3 $sql = "select count(*) from users where user_id = ? and password = ?;"; 4 5 $stmt = $db->prepare($sql); 6 7 $stmt->execute(array($user_id , $password)); 8 9 $cnt = 0; 10 11 foreach($stmt as $value){ 12 $cnt = $value['count(*)']; 13 } 14 15 echo $cnt , '<br>';
試したこと
SQLの返却値の型がわからず2次元配列と想定してみて試したところ、エラーが発生しました。
php
1$cnt = $stmt[0]['count(*)'];
発生している問題・エラーメッセージ
Fatal error: Uncaught Error: Cannot use object of type PDOStatement
as array in C:/main.php:40 Stack trace: #0 {main} thrown in C:/main.php on line 40
回答2件
あなたの回答
tips
プレビュー