2013-04-20 41 views
-2

我正在使用Twilio REST API並使用它將TEXT發送給MySQL數據庫中的所有人。ARRAY中的多行

這裏是我迄今爲止..(的發送文本部分)

$result = mysql_query("SELECT * FROM numbers",$conn); 
$people = array(

    while($row = mysql_fetch_array($result)) 
    { 
     "+1".$row['number'] => $row['name'], 
    } 
); 

這不明明工作,但是這就是我想要做的..但找不出如何。

這裏是我有工作,但只發送第一

$result = mysql_query("SELECT * FROM numbers",$conn); 

while($row = mysql_fetch_array($result)) 
{ 
    $people = array(
      "+1".$row['number'] => $row['name'], 
        ); 
} 

幫助! 乍得。

+0

_This does not work_ and _that what I want to do_ ..我們應該猜測? – dbf 2013-04-20 23:42:47

+0

@dbf已經存在類似的問題,人們只想用數據庫的結果填充數組。 (某種PDO的'fetchAll'與'array_column'結合使用) – bwoebi 2013-04-20 23:44:04

+1

@ChadCardiff這裏也有關於使用'mysql_ *'函數的事情..我一直忘記,但是在PHP手冊中查看它,它有一個紅色的東西.. – dbf 2013-04-20 23:48:08

回答

1
$people = array(); 
while ($row = mysql_fetch_array($result)) { 
    $people["+1".$row['number']] = $row['name']; 
} 

這是你想要的嗎?

你每次都用新數組覆蓋你的$people變量,所以你只有最後一行。 (不是第一個)

您必須爲每個鍵分配鍵才能填充$people陣列。

+0

非常感謝!這比閱讀所有粗魯無禮的評論要容易得多!我確定這個網站是爲了幫助那些沒有冒犯別人的人。謝謝! – 2013-04-21 00:10:57

1
while($row = mysql_fetch_array($result)) 
    { 
    $people[] = array(
     "+1".$row['number'] => $row['name'], 
    ); 
    } 
+1

這沒有任何意義?雙暗陣列?這裏?! – bwoebi 2013-04-20 23:56:40