从MySQL创建和使用多维数组

时间:2018-07-17 18:26:51

标签: php mysql

以下是我遇到的问题:

array('jsonrpc' => '2.0', 'id' => 1, 'method' => 'getExchangeAmount', 'params' => array(array('from' => 'BTC', 'to' => 'LTC', 'amount' => '1'),array('from' => 'BTC', 'to' => 'ETH', 'amount' => '1')))

这是我遇到的问题的具体部分:

array(array('from' => 'BTC', 'to' => 'LTC', 'amount' => '1'),array('from' => 'BTC', 'to' => 'ETH', 'amount' => '1'))

基本上,我正在使用此脚本比较加密货币的价格。问题在于,现在我必须将所有这些都手动输入到脚本中。

但是,我有一个数据库表(trade_stats),希望从中获取详细信息。

这是它的布局:

id   incoming   outgoing
1    BTC        ETH
2    BCH        LTC
3    ETH        BCH

我想要做的是从数据库中提取行并在脚本中使用它们,但是我似乎无法弄清楚如何创建多维数组。

任何帮助或正确方向的指点都是很好的。

1 个答案:

答案 0 :(得分:1)

希望对您有帮助

<?php
$conn=new mysqli($dbhost,$dbuser,$dbpass,$dbname);
if (!$conn) {
    die("Error Connecting To Database: ".mysqli_connect_error()."<br/>");
}
$sql="
SELECT * FROM trade_stats 
";
$result=mysqli_query($conn,$sql);
if (mysqli_num_rows($result) > 0) {
    while($row=mysqli_fetch_assoc($result)) {
        $from=$row['incoming'];
        $to=$row['outgoing'];
        //$amount=$row['???'];
$array=array();
array_push($array, array('from' => $from, 'to' => $to, 'amount' => '1'));
print_r($array);
    }
}

?>

我没有为mysqli connect设置值,因此您可以自己编辑它并使其适合您的数据库。 +我不知道((金额))的哪一列,因此我为它设置了1个值。您可以自己编辑它。

如果您有任何疑问或代码无法正常运行,请告诉我,我将对其进行编辑:)