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を渡すことができます。今私は文字列変換エラーに配列を取得しています。
単一の列のスカラー値が必要な場合は、なぜPDO :: FETCH_OBJを使用していますか? –
私はまだPDOのオプションをすべて理解していないので、学んでいます。代わりに文字列を返すPDO :: FETCH型がありますか? – codenoob
楽しんでください:[PHP Data Objects](http://php.net/manual/en/book.pdo.php) – FirstOne