php - JSON 解码为可在本地主机上运行但不能在在线服务器上运行的 MySQL

标签 php mysql json localhost

我的代码如下,我更改了Mysql登录的值。

$json_url = "https://www.bitstamp.net/api/ticker/";
$json_data = file_get_contents($json_url);
$json_feed = json_decode($json_data);

$bitstamp_btc_low = $json_feed->low;
$bitstamp_btc_high = $json_feed->high;
$bitstamp_btc_ask = $json_feed->ask;
$bitstamp_btc_volume = $json_feed->volume;

$timestamp = date('Y-m-d H:i:s');

$connection = mysqli_connect("localhost",'username','password','database');

    if (mysqli_connect_errno())
        {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }

    mysqli_query($connection,
                         "INSERT INTO `database` (Timestamp, Low, High, 
                                                  Ask, Volume)
                          VALUES ('$timestamp', '$bitstamp_btc_low', 
                                  '$bitstamp_btc_high', '$bitstamp_btc_ask',    
                                  '$bitstamp_btc_volume')");

mysqli_close($connection);

当我在本地主机服务器上执行代码时,它工作正常,以我需要的格式将数据插入数据库,这非常棒。当我将其上传到我的服务器时,它没有。它输入数据的唯一列是“$timestamp”列。 (我已经设置了一个独立的日期请求,远离默认的 Mysql 条目。)所以这让我相信这些信息是从脚本接收的。它只是返回 0 值的最低价、最高价、要价和交易量。

我已联系 API 提供商,他们已确认我的主机 IP 没有被列入黑名单,一切正常。

我很困惑为什么这不能在线工作,而是离线工作,只是为了确认,即使它没有将数据输入到单元格中,它也会创建一个只有 0 值的新行。

我刚刚运行了错误日志,收到了这些错误 PHP 注意:尝试在线获取/home/wpdhcskl/public_html/cron-jobs/cron_bitstamp.php 中非对象的属性 #

# 是带有;的行

$bitstamp_btc_low = $json_feed->low;
$bitstamp_btc_high = $json_feed->high;
$bitstamp_btc_ask = $json_feed->ask;
$bitstamp_btc_volume = $json_feed->volume;

非常感谢

最佳答案

你有一个名为database的数据库吗?好的....

无论如何,尝试在字段名称周围添加`,因为有时不同的环境有不同的设置......

INSERT INTO `database` (`Timestamp`, `Low`, `High`, `Ask`, `Volume`)

此外,您应该真正摆脱您的值(value)观并使用 PDO 之类的东西。

关于php - JSON 解码为可在本地主机上运行但不能在在线服务器上运行的 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861547/

相关文章:

PHP 单例 : not holding instance

php - 在 php Rest api 中从数据库获取评级数据到 JSON 数组

MySQL在 'WHERE'子句中加入多个范围

php - 为不同的列加入同一个表两次

python - json.dumps() : escaping forward slashes

C++ nonlohmann json读取子对象

javascript - 有人请告诉我我的 $.parseJSON [javascript/jquery] 有什么问题吗

php - 调试 AJAX 到 PHP 调用的最佳方法是什么?

php - MYSQL 使用 LIKE 搜索具有不同列的多个表

php - Laravel - 多种关系 Eloquent