0

我的 PHP 需要一点帮助。基本上我有一个页面,我需要代码来产生如下所示的结果:

$existing_users=array('bra','vis','rfm'); 

它从数据库中提取“bra”、“vis”、“rfm”的位置。

所以我觉得很酷,让我们把它变成一个数组,然后用''分解它/分隔它,我不确定这是最好的方法,但我想这就是我的逻辑带我去的地方。所以我创建了数组

mysql_select_db($database_db, $db);
$result = mysql_query('SELECT * FROM clients') or exit(mysql_error());
while ($row = mysql_fetch_assoc($result)) {$array[] = $row['shortcode'];}

print_r($array);  

这给了我这个:

Array
(
    [0] => bra
    [1] => vis
    [2] => rfm
)

这就是我卡住的地方。我不太确定如何使事情发生在我想要的结果中。如果有人可以为我提供建议,我将不胜感激。

4

3 回答 3

4

You can declare the array before the while loop and you can push the values into it like

$existing_users = array();
mysql_select_db($database_db, $db);
$result = mysql_query('SELECT * FROM clients') or exit(mysql_error());
while ($row = mysql_fetch_assoc($result)) {$existing_users[] = $row['shortcode'];}

print_r($existing_users);
于 2012-08-25T14:12:26.423 回答
1

你试过这个吗?

$existing_users=array($array[0],$array[1],$array[2]); 

一种做你想做的事情的原始方式,如果你的查询返回太大,你可以使用循环并将元素推送到新数组上

于 2012-08-25T14:07:30.793 回答
1
foreach($array as $user){
    $existing_users[] = $user;
}
于 2012-08-25T14:11:31.473 回答