2012-12-14 23 views
-4

一個變量我有以下的PHP代碼,在一個MySQL數據庫中選擇的所有值:設置數據庫字段的值在PHP中

<?php 
$query1 = mysql_query("SELECT * FROM hosts WHERE name!=''"); 
?> 

我怎麼可以指定哪些查詢返回給一個變量,這樣我可以附和每行的結果是?

+1

你目前試過什麼? –

+0

什麼都沒有......我不確定如何做到這一點,這就是爲什麼我在這裏。我曾嘗試谷歌,但所有告訴的是如何將PHP變量傳遞到MySQL,我不需要 - 我需要相反 – user1710563

+0

你希望實質上得到您的查詢影響的行數? –

回答

2

mysql_query返回你可以用這些方法使用資源來從結果的每一行:

中使用的最常見的功能是mysql_fetch_assoc使用列名作爲密鑰名稱,其讀取行作爲關聯數組:

<?php 
$result = mysql_query(...); 

while ($row = mysql_fetch_assoc($result)) { 
print $row['columnName']; 
} 

mysql_free_result($result); 
?> 

我建議切換到MySQLi擴展代替。它支持更多的MySQL功能,並具有程序和麪向對象的實現。與MySQLi相比,PDO_MYSQL擴展提供了一些改進,但它只有一個面向對象的實現,所以需要更多的啓動和運行。

1

爲了得到你需要做的是這樣的結果:

<?php 

$query1 = mysql_query("SELECT * FROM hosts WHERE name!=''"); 

while($results = mysql_fetch_array($query1)){ 
    echo $result['column_name']; 
} 

?> 

這裏有一個完整的例子:mysql_fetch_array()

-1

基礎知識的人,來吧....

$result = mysql_query("SELECT id, name FROM mytable"); 
$data = []; 
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { 
    array_push($data, $row['id'], $row['name']); 
} 
mysql_free_result($result); 
print_r($data); 

Fetch Array | Array Push

相關問題