2011-04-20 66 views
1

我想做一个取出数组,其中拉出4行,每行有2列。无论如何,我可以将每行中的每个单独字段分别定义为一个变量吗?MySQL取数组

row 1 name, id 
row 2 name, id 
row 3 name, id 
row 4 name, id 
<?php echo $row1name;?> 
<?php echo $row1id;?> 
<?php echo $row2name;?> 
<?php echo $row2id;?> 
<?php echo $row3name;?> 
<?php echo $row3id;?> 
<?php echo $row4name;?> 
<?php echo $row4id;?> 

这是否有意义?

+0

你用什么语言访问你的数据库? – 2011-04-20 12:12:38

+0

PHP :)抱歉应该提到这一点 – Richard 2011-04-20 12:12:56

回答

4
$r = array(); 
$query = mysql_query("select id,name from table"); 
while ($row = mysql_fetch_assoc($query)) { 
$r[] = $row; 
} 

echo $r[1]['name']; 
echo $r[3]['id']; 

等。

你可以做

echo '<pre>'; 
print_r($r); 

,如果你想看到你的阵列的内容。

0

要访问的领域不同行,你可以做这样的事情:

mysql_connect("localhost", "mysql_user", "mysql_password") or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("mydb"); 

$result = mysql_query("SELECT id, name FROM mytable"); 

while ($row = mysql_fetch_array($result, MYSQL_NUM)) { 
    echo "ID: ".$row[0]; 
    echo "NAME: ".$row[1]; 
}