2014-06-13 71 views
-1

我用下面的PHP代碼從數據庫回聲的值: 以下是從數據庫中迴盪:如何分別存儲來自數據庫的回顯值?

BOLERO DI NON AC WHITE BS3 
587247 
BOLERO DI NON AC SILVER BS3 
599524 

是否有可能單獨地存儲它們中的每一個像

var 1=BOLERO DI NON AC WHITE BS3 
var 2=587247 
var 3=BOLERO DI NON AC SILVER BS3 
var 4=599524 

PHP代碼:

<?php 


$query2="SELECT ABS(price - $new_loan_amount) AS nearest, model, price FROM car_pricing WHERE state = '".$state."' ORDER BY nearest ASC LIMIT 2; 
      "; 



$result2 = mysqli_query($db,$query2); 
while ($row = mysqli_fetch_assoc($result2)){ 

     $i=1; 
     echo $database_model = $row['model']; 
     echo "<br>"; 
     echo $database_price = $row['price']; 
     echo "<br>"; 



$i++; 
     } 
    if (!$result2) { 
    echo("Error, the query could not be executed: " . 
    mysqli_error($db) . "</p>"); 
    mysqli_close($db); 
    } 

$query1 = "SELECT state FROM states"; 
    $result1 = mysqli_query($db,$query1); 


?> 
+0

你既存儲和回顯值。 '$ database_model = $ row ['model']'部分將值存儲在變量'$ database_model'中,並且'echo ...'部分將其打印輸出。 - 你想用你存儲的值做什麼? – bloodyKnuckles

+0

我想單獨顯示它們 – kirk

+0

你用$ i做什麼?我沒有看到你在while循環中實際使用它的位置。 – bloodyKnuckles

回答

0

您需要在循環外初始化$i,否則它會得到r每次都要重新設定。你必須在每個echo之間增加它。

$i = 1; 
while ($row = mysqli_fetch_assoc($result2)) { 
    echo "var $i = {$row['model']}<br>"; 
    $i++; 
    echo "var $i = {$row['price']}<br>"; 
    $i++; 
} 
+0

我想讓它每次都重置 – kirk

+0

那麼如果您在打印第一個價格和型號後將其設置回「1」,您將如何獲得'var 3'? – Barmar

0

我會

echo 'var data = '.json_encode($result2); 

,而不是

while ($row = mysqli_fetch_assoc($result2)){ 
    $i=1; 
    echo $database_model = $row['model']; 
    echo "<br>"; 
    echo $database_price = $row['price']; 
    echo "<br>"; 
    $i++; 
    } 

然後JavaScript變量data將包含結果數組

0

您可以動態地使變量:

$i=1; 
while ($row = mysqli_fetch_assoc($result2)){ 
    ${'var' . $i++} = $row['model']; 
    ${'var' . $i++} = $row['price']; 
} 

然後在你的腳本以後,你應該提供以下信息:

echo $var1; // model #1 
echo $var2; // price #1 
echo $var3; // model #2 
echo $var4; // price #2 

我希望我會做這樣的事情:

$i=1; 
while ($row = mysqli_fetch_assoc($result2)){ 
    ${'model' . $i} = $row['model']; 
    ${'price' . $i++} = $row['price']; 
} 

這給了我:

echo $model1; // model #1 
echo $price1; // price #1 
echo $model2; // model #2 
echo $price2; // price #2 
相關問題