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