首页 > 解决方案 > 从 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

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

任何朝着正确方向的帮助或指示都会很棒。

标签: phpmysql

解决方案


我希望这可以帮助你

<?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 设置值,因此您可以自己编辑它并使其适合您的数据库。+我不知道哪一列是 ((amount)) 所以我为它设置了 1 个值。你可以自己编辑它。

如果您有任何问题或代码无法按您的意愿工作,请告诉我,我将对其进行编辑:)


推荐阅读