php - 列の結果を変数に格納する

原文 php mysql pdo alias

次のSQLステートメントを使用して列をフェッチしました(PDOを使用しています)。

$query = 'SELECT people.firstname,people.lastname,makes.make,cars.price
          FROM MyCars cars
          JOIN AllUsers people ON user.id = cars.userID
          JOIN AllMakes makes ON make.id = cars.makeID
          ORDER BY cars.price ASC LIMIT 0,1';

$statement = $this->_dbHandle->prepare($query);
$statement->execute();
return $statement->fetch(PDO::FETCH_ASSOC);


取得した特定の列を変数に格納しようとしています。たとえば、AllUsersテーブルの列 'firstname'を変数 '$ firstname'に格納しています。これは可能ですか?
答え
関数は連想配列を返します。各列は、キーが列名である要素にあります。だからあなたがするなら:

$row = yourfunc();


その後、あなたは行うことができます:

$firstname = $row['firstname'];
関連記事

nginx - Nginx + php-fpmでファイルが見つかりません

php - mysqlでの結合操作とともに、3つの列(city + streetaddress + state)の値に基づいて類似の住所レコードを選択します

php - mod_rewrite:複数のパラメーターを持つフォームURLを短いパラメーターに変換します(中間部分なし)

php - 更新時の検証の誤動作

php - このMySQL外部選択がクエリの速度を低下させる理由を理解する

php - Modxのユーザー拡張フィールドにデフォルト値を設定する

php - PHP / MySQLiの複数のSQLオブジェクト

php - CentOSにPHP FileInfoモジュールをインストールする方法

php - データベースから取得した文字列Null

php - HtmlPurifierBundle config.yml Symfony2でURI.SafeIframeRegexpを構成する方法