簡體   English   中英

從選擇查詢中獲取強制轉換值到數組中

[英]Fetch Casted Value from a select query into an array

我使用cast來轉換選擇查詢中列之一的數據類型。

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

我需要將此值的結果提取到數組中,但它返回空值

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

如何在陣列上顯示?

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並不是其中一種。

要按鍵引用項,您必須在方括號中使用數組的名稱和鍵的值( $Array[$n] ,其中$n是具有整數索引的數組的整數,而Array['key']用於數組與字符串索引)。 'cast(user_id AS varchar(255))'不是有效的數組鍵,您必須給SQL函數返回值起一個名稱,以便能夠將其作為數組項引用。

請讓我知道這是否有意義。

我的答案假設您熟悉mySQLi並且知道如何從查詢中獲取$row['member_id']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM