2016-10-27 13 views
-2
内の文字列

にPDOオブジェクトを変換します私はのstrcmp($ pdoResultを使用するために、文字列にPDOオブジェクトからクエリどのように私はPHP

$PDOSelectTeam = $db->prepare('SELECT team FROM `users` WHERE `username` LIKE :userNameToLookUp'); 
$PDOSelectTeam->bindParam(':userNameToLookUp', $username); 
$PDOSelectTeam->execute(); 

の結果を変更したいと思い、「somestring ")。どうすればいい? 電流出力(Iは「8514」、「10526」、あるいは「ALL」とすることができる上、ユーザーが所属するチームを検証するための文字列にPDOを比較しています):

Object of class PDOStatement could not be converted to string

+0

あなたは何**出力*を置くことによって、あなたの質問を更新してくださいすることができます*あなたが得ているので、我々はより良​​いアイデアを得ることができます。 –

+0

@MittulAtTechnoBrave done! :) – Caleb

+4

**あなたのデータを最初に**取得しようとしましたか?私の推測$ pdoResultはクエリ実行の結果であり、あなたはその重要なステップを逃しました。 $ pdoResultは最初に読み込まなければならない結果を指す単なるリソースです。 –

答えて

4

へのクエリの最初の結果が得られます。

$result = $PDOSelectTeam->fetch(PDO::FETCH_ASSOC); 

今、$resultが最初に返さ行目のように連想配列が含まれています。

strcmp($result['team'], [string]) 

あなたがそうのようなループそれらをすることができ、複数の結果を期待している場合...

while($result = $PDOSelectTeam->fetch(PDO::FETCH_ASSOC)){ 
     strcmp($result['team'], [string]) 
} 

参照:PDO::fetch