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']
を得る方法を知っていることを前提としています。
有効な説明で正解 – Conceptz