1

user id( ) が存在するかどうかを確認するためだけに選択しようとしてuIDいます...最も基本的な選択ステートメントだけで行き詰まっています...

さまざまな人のコードを検索して試しましたが、私のコードは常に true を返すか (フェッチを使用しない場合)、オブジェクトではなく、フェッチを使用できないと表示されます....

$sql = 'SELECT uID FROM ldc_user_details where uID=3';
$q = $this->db->prepare($sql);
$i=$q->execute();

     foreach ($i->fetch() as $key => $val){
      echo 'key='.$key." val =".$val;
     }

ERROR: Call to a member function fetch() on a non-object in /home/pdwdev/public_html/ldc_main.php
4

2 に答える 2

4

$qではなく でfetch を呼び出す必要があります$iexecute成功または失敗を示すブール値を返します。

 if($i){ //indicates whether the query succeeded
     foreach ($q->fetchAll() as $key => $val){
         echo 'key='.$key." val =".$val;
     }
 }

fetchAllすべての行を取得するために使用していることに注意してください。fetch1 つだけを返し、ポインターを次の行に進めます。

于 2012-11-14T12:36:51.817 に答える