2011-03-29 44 views
0

我有3行3字段,一行是數字,我如何得到所有這些數字?在那個領域?在for循環中像mysql_fetch_rows()不起作用?我將如何獲得mysql中使用php的字段的所有值?

+3

實際上,你可以告訴我們你嘗試過什麼?只是說它不起作用不會讓我們繼續前進。 – 2011-03-29 17:41:20

回答

1
<?php 
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'"); 
if (!$result) { 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
$row = mysql_fetch_row($result); 

echo $row[0]; // 42 
echo $row[1]; // the email value 
?> 

在這段代碼中,它被從id = 42的表「people」中選擇了一個「person」。預計只有一行結果,所需的全部是$row = mysql_fetch_row($result);
在此之後$row將是這樣的:array(0 => 42, 1 => '[email protected]');
要打印電子郵件,請通過呼應$row[1]訪問$row的第二個位置。

這到底發生了什麼對php documentation about mysql_fetch_row()


在另一方面,如果你期望返回幾行一樣,來自一個查詢:SELECT id, email FROM people WHERE email LIKE '%@people%',你應該使用mysql_fetch_array()while循環。你可以看到在例如mysql_fetch_array() documentation

0

如果你問如何獲得這三個數值從三個不同的行中的一個結果,你應該看看MySQL的GROUP_CONCAT()

相關問題