2017-06-21 7 views
0

selectクエリの列のデータ型を変換するためにキャストを使用しました。選択クエリからキャストされた値を配列にフェッチする

SELECT cast(user_id as varchar(255)) from cabinet 

私は配列にこの値の結果をフェッチする必要があるが、それは私がアレイ上に表示することができますどのように

$listData[] = array(
    "member_id" => $row['cast(user_id] 
); 

null値を返しますか?

答えて

1

SQL:

SELECT cast(user_id AS varchar(255)) AS member_id FROM cabinet 

PHP:

$listData = array("member_id" => $row['member_id']); 

は基本的に、あなたはSQLでキャスト関数の戻りに名前を付けるのを忘れて、あなたのPHPでいくつかの非常に奇妙な構文を使用していました。 $Array[] = $x;は、配列項目として要素$xをPHPの$Arrayに追加します。新しい配列を作成するには、$Array = array();を実行する必要があります。一部のプログラミング言語では、値の割り当てに変数の名前の後に大括弧を入れて、Array/String型として指定するように強制していますが、PHPはその1つではありません。

キーによってアイテムを参照するには、アレイの名前と(文字列インデックスを持つアレイの $nは、整数インデックスを持つアレイの整数で $Array[$n]、および Array['key'])キーの角括弧内の値を使用しなければなりません。 'cast(user_id AS varchar(255))'は有効な配列キーではないため、SQL関数に値を配列アイテムとして参照できるようにする必要があります。

これが理にかなっている場合は教えてください。

私の回答は、あなたがmySQLiに精通しており、質問から$row['member_id']を得る方法を知っていることを前提としています。

+1

有効な説明で正解 – Conceptz

関連する問題