2017-01-22 5 views
-2
$selected_id = -1; 
$selected_name = ""; 
if(isset($_GET['cid'])){ 
    $cid = $_GET['cid']; 
    $res = $pdo->prepare("SELECT * FROM k WHERE id = :cid"); 
    $res->bindParam(":cid",$cid); 
    $result = $res->execute(); 

    $rw = $result->fetchAll([$cid]); 
    if($rw){ 
     $selected_id = $rw['id']; 
     $selected_name = $rw['ime']; 
    } 
} 

上)メンバ関数はfetchAll(に致命的なエラー:...誰もが、私を助けてくださいすることができ、私は唯一のIDを選択すると、既に選択されたIDと比較したいが、常にこのエラーがあるブール

答えて

1

$res->executeを呼び出しあなたは、オブジェクトのfetchAllメソッドを使用することはできませんので、あなたが同じオブジェクトを使用していない

http://php.net/manual/en/pdostatement.execute.php

:あなたは$result変数に保存するブール値を返します。あなたは、同じオブジェクトを使用する必要がありますので、あなたは、この代わりに、やるべきこと:

$selected_id = -1; 
$selected_name = ""; 
if(isset($_GET['cid'])){ 
    $cid = $_GET['cid']; 
    $res = $pdo->prepare("SELECT * FROM k WHERE id = :cid"); 
    $res->bindParam(":cid",$cid); 
    $res->execute(); // Run the method 

    $rw = $res->fetchAll([$cid]); // Store the fetchAll result in a new variable 
    if($rw){ 
     $selected_id = $rw['id']; 
     $selected_name = $rw['ime']; 
    } 
} 
関連する問題