2017-10-18 20 views
0

我明白,搶行的數據的方法是使用抓取數據並保存在每個變量

$row = mysql_fetch_row($RS); 
$variable1 = $row[0]; 
$variable2 = $row[1]; 
$variable3 = $row[2]; 

但一個人如何獲得價值從列這些數據?我明白,要獲得特定行的列數據,必須使用while。但通過while,人們如何抓取並將其存儲在變量中,就像我們對行數據所做的那樣。

while ($row = mysql_fetch_array($RS)) { 
    echo "$row[servicename] = $row[servicestatus]"; //grab data from a single column of a table 
    echo "<br>"; 
} 
+0

也許[這個答案](https://stackoverflow.com/questions/2974011/while-row-mysql-fetch-arrayresult-how-many-loops-are-being-performed)將有所幫助,你可以試試foreach和mysql_fetch_assoc而不是while。 –

+0

請停止使用mysql_ *函數。他們被遺棄,不安全並被棄用。他們已經被更新的PHP版本完全刪除,所以你的代碼將無法在新版本中使用。改爲使用[PDO](http://php.net/pdo)或[mysqli](http://php.net/mysqli)。 –

回答

1

我會盡量解釋,我希望我的解決方案可以幫助你。

所以你想打印一個特定列的值。首先,您需要一個新的數組來存儲值和一個計數器來設置存儲值的位置。

$newArray=array(); 
$i=0; 
while ($row = mysql_fetch_array($RS)) { 
    echo"<pre>"; 
    $newArray[$i]=$row[servicename] ; //the single column name you want is servicename 
    $i++; 
} 
print_r($newArray); 

之後列值你想將你的陣列$newArray中,你可以從每個字段像你想用一個循環和設定值訪問它的正常方式變量。

另外我會強烈建議使用pdo或mysqli。

相關問題