2016-06-29 11 views
1

私はmysqlで1つの結果しか返さないクエリを実行しました。これはID番号です。私はPDO :: FETCH_OBJを使用し、文字列の代わりに1つの結果しか含まない配列を得ました。私は$結果をのvar_dump場合、私は php PDOオブジェクトから文字列へ

object(stdClass)#23 (1) { ["territory_id_fk"]=> string(1) "2" } 

を取得するが、私は唯一の代わりに

"2" を見てみたい

public function getOrderTerritory($orders_id){ 
     $this->db->query(" 
     SELECT 
     territory_id_fk 
     FROM orders 
     WHERE orders_id = :orders_id"); 

     //bind method from my database just to prevent some injection. dont mind this 
     $this->db->bind(':orders_id', $orders_id); 

     //Assign result, the single() is a database method that basically does $this->stmt->fetch(PDO::FETCH_OBJ); 
     $result = $this->db->single(); 
     return $result; 

    } 

下記を参照してください。他のメソッドを実行するために$ resultを渡すことができます。今私は文字列変換エラーに配列を取得しています。

+2

単一の列のスカラー値が必要な場合は、なぜPDO :: FETCH_OBJを使用していますか? –

+0

私はまだPDOのオプションをすべて理解していないので、学んでいます。代わりに文字列を返すPDO :: FETCH型がありますか? – codenoob

+0

楽しんでください:[PHP Data Objects](http://php.net/manual/en/book.pdo.php) – FirstOne

答えて

関連する問題