MYSQLi 选择/取入一个数组

标签: MySQL PHP
发布时间: 2017/1/9 21:30:23
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图返回到一个数组中的 MYSQLi 数据,但它不会惹上我想要的形式。

$sql = <<<SQL
SELECT *
FROM pricee 
ORDER BY idd ASC
SQL;


if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}

while($row = $result->fetch_assoc()){
$price=$row['price'];


$tt=(array)$price;
$i=(array)$row['idd'];
$p=array_combine($i,$tt);
print_r($p);
}

这给了我 $p 采用以下形式

Array ( [1] => "0.99" ) Array ( [2] => "0.47" ) Array ( [3] => "0.49" ) 

但我需要它在以下︰

Array ( [1] => 0.99 [2] => 0.47 [3] => 0.49) 

该窗体中,如何才能转换它?

解决方法 1:

最简单︰

while($row = $result->fetch_assoc()){
    $p[$row['idd']] = $row['price'];
}

我不知道如果这是故意的但如果你也显示一个字符串,以浮转换,然后︰

    $p[$row['idd']] = (float)$row['price'];  // or use floatval()
官方微信
官方QQ群
31647020