2017-09-30 7 views
-2

データベース内の要素が正常に挿入されましたが(myPhpAdminで要素が正常に挿入されたことを確認できます)、最後に結果を取得すると私は体系的に0サイズの配列を取得します。これは私を狂わせる。そこ私が表示されていない何かが明らかであり、そのいずれかで助けをしてください必要があります。成功した挿入後のfetchAll()戻り値0サイズ配列

public function addSomething($myValue) 
{ 
    // this works fine ... 
    $stmt = $this->pdo->prepare("INSERT INTO `table` (`blabla`) VALUES (?)"); 
    $stmt->execute(array($myValue)); 

    // no luck with that 
    $result = $stmt->fetch(PDO::FETCH_ASSOC); 

    var_dump($result); // always empty 

    //return ...; 
} 

私はこれ以上の成功を収めてfetchAllを試してみました。私はrowCountと行の番号を印刷するとき私は1を得た???たとえば:

var_dump(">> " . $result . " " . $stmt->rowCount() . "<<"); 

は与える:他の誰かのために参考になるラヴィとポール...願わくはへ

string(7) ">> 1<<" 
+0

を ''。INSERT INTO – Ravi

+0

@Ravi:何あなたは意味ですか? INSERT後に最後に挿入されたエントリをフェッチすることはできませんか?実際にINSERTの後にSELECTを実行する必要がありますか? – user18490

+0

最後のエントリーはどういう意味ですか?最後の行を取得しようとしていますか? – Ravi

答えて

0

感謝を。

挿入が返す行ない

だから私はあなたのような何かをする必要があると思い取り組んで何かを得るために:あなたが代わりに選択されていない

$stmt = $this->pdo->prepare("SELECT * FROM `table` WHERE row_id=?"); 
    $stmt->execute(array($this->pdo->lastInsertId())); 

    // return the full new inserted comment 
    return $stmt->fetch(PDO::FETCH_ASSOC); 
関連する問題