2013-01-13 26 views
0

我正在嘗試訪問mysql數據庫,並提取具有特定值(即電子郵件)的所有代碼行。如何在php中調用正確的mysql數據

我使用$result=mysql_query($query);,然後$row=mysql_fetch_array($result);獲得結果並將它們存儲在一個數組中。

我知道從那裏我可以通過$ row ['email']訪問數據,如果它只有一行......但是如果數組中有多行,我該如何訪問這些數據?例如,我可以這樣做:

$var1 = $row['email'][0]; 
$var2 = $row['email'][1]; 

等等?這是正確的語法?如果我想把這個值放回Mysql,我可以UPDATE ...where email = '$row['email'][1]'";還是我需要它是一個簡單的變量,如$var1

謝謝!

+1

我會推薦使用'MySQLi'而不是'mysql_ *'命令。 'mysql_ *'被棄用(這意味着它將不適用於未來版本的PHP),並且當你用'MySQLi'稍微改變一些時,你的問題可能會改變。 –

回答

0

mysql_fetch_array()獲取下一行每次調用,讓你通過他們必須循環他們的休息時間喜歡:

while($row = mysql_fetch_array($result)){ 
    $var1 = $row['email']; 
    ... 
} 
0
while($row = mysql_fetch_array($result)) { 

echo $row['one']."<br/>".$row['two']; 
} 
0

使用mysql_fetch_assoc

foreach($row = mysql_fetch_assoc($result)) { 
    $var = $row['email'] 
} 

不要忘記釋放您的結果集

mysql_free_result($result); 
+1

很少有必要釋放結果,腳本完成後它們會自動釋放。 – Barmar

相關問題