2017-04-16 37 views
0

在php 7中,是否可以使用循環構造一個定義define作爲數組?Php7使用循環構造'define'方法;可能嗎?

例子:define("CUSTOMER", ["name1", "name2", "name3", "name4"]);

我想嘗試喜歡的東西:

//FROM EXTERNAL USER CLASS: $user = new $User;

$sql="SELECT * FROM table"; 

$results = $user->db->query($sql); 
$i = 1; 
while($row = $results->fetch_assoc()){ 
    define("CUSTOMER", [ 
     $i => $row['first_name'].' '.$row['last_name'], 
    ]); 
$i++; 
} 

我試圖使這項工作,但似乎無法得到邏輯正確的。 儘管數據庫中有多個條目,但我只能從循環中獲得一個結果。

var_dump($ rows);顯示查詢很好,但是這個問題似乎是在構建define數組中的迭代。

任何想法?

+0

也許有人可以更詳細地解釋爲什麼這個問題會被投票。我知道我沒有提供小提琴,並且我的邏輯,就我的PHP方法而言,充其量是新手。無知是畢竟這臺機器背後的驅動力,被稱爲'stackoverflow'... –

回答

2

像這樣使用它。創建一個你想定義的array,然後用它來定義常量。當你有多行時,代碼中的問題就來了。

<?php 

ini_set('display_errors', 1); 
$sql = "SELECT * FROM table"; 

$results = $user->db->query($sql); 
$constantArray=array(); 
while ($row = $results->fetch_assoc()) 
{ 
    $constantArray[]=$row['first_name'] . ' ' . $row['last_name']; 
} 

define("CUSTOMER", $constantArray); 
+0

謝謝。這現在工作很好。 –

+0

@dalelandry歡迎.... :) –