2016-12-27 4 views
-1

セッションからudidを渡しているPDO + Mysqlを使用しています。また、rowcountが0より大きい場合はfirst_nameと同様にidをフェッチしたいと思います。これはテーブルのfifth列です。

問題は、idは常にわからないfirst_nameを、右返されていないが、なぜ

$stmt = $con->prepare("SELECT * FROM members WHERE id= :udid");      
$stmt->bindValue(':udid', $_SESSION['udid']); 
$stmt->execute(); 

$id=$stmt->fetchColumn(); 
$first_name=$stmt->fetchColumn(5); 
+3

実際に選択したい列に名前をつけて、 'select * 'を使用しないでください –

+0

@juergend 10のうちほぼ9列を返したいと思います。 – user580950

+0

行をassoc配列として取り出し、fieアクセスするには名前を教えてください。なぜあなたは番号を使用する必要がありますか? – Clive

答えて

1

私はあなたが全体の行をフェッチするためにfetch()を使用して、その名前で各列を呼び出すことができると思い

$stmt->execute(); 
$result = $stmt->fetch(); 
$id = $result['id']; 
$name = $result['name']; 
//and so on for all the columns 
+0

@yourcommonsense注意してdownvoteを説明する?またはちょうど...間違っている、間違っている、失敗または何でも – Fabio

+0

@yourcommonsenseはここにすべてをdownvoteするためにここにある、それは – user580950

+0

はい。それは「欲求不満」と呼ばれています。個人的なことはありません。重複を探して人生を浪費している間に、誰かが愚かな質問に答えるために潜入しています。しかし、私はあなたを祝福しなければなりません - 最終的にあなたは間違っていない答えを書くことができました。 –

関連する問題