Php 如何分别存储数据库中的回显值?

Php 如何分别存储数据库中的回显值?,php,mysql,sql,Php,Mysql,Sql,我使用以下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

我使用以下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);


?>

您需要在循环外部初始化
$i
,否则每次都会重置它。您必须在每个
回声之间增加它

$i = 1;
while ($row = mysqli_fetch_assoc($result2)) {
    echo "var $i = {$row['model']}<br>";
    $i++;
    echo "var $i = {$row['price']}<br>";
    $i++;
}
$i=1;
而($row=mysqli\u fetch\u assoc($result2)){
echo“var$i={$row['model']}
”; $i++; echo“var$i={$row['price']}
”; $i++; }
我会的

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++;
   }
while($row=mysqli\u fetch\u assoc($result2)){
$i=1;
echo$database_model=$row['model'];
回声“
”; echo$database_price=$row['price']; 回声“
”; $i++; }

然后javascript变量
数据
将包含一个结果数组

您可以动态生成变量:

$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

您正在存储和回显这些值。
$database\u model=$row['model']
部件将值存储在变量
$database\u model
中,
部件将其打印到输出。--您想对存储的值做什么?我想单独显示它们。您使用$I做什么?我不知道您在while循环中实际在哪里使用它。我希望每次都重置它,那么如果在打印第一个价格和型号后将其设置回
1
,您将如何获得
var 3