【问题标题】:Can't store array with mysqli [Error 1064]无法使用 mysqli 存储数组 [错误 1064]
【发布时间】:2018-01-14 16:35:54
【问题描述】:

我正在尝试将 JSON 编码的数组存储到 MySql 中,但收到错误 1064。

我的表结构:

还有我的代码:

public static function addFriends($player, $friends = []){
    $array = json_encode($friends);
    $sql = "INSERT INTO friends (friends) VALUES ('$array') WHERE name = '" . $player . "'";
    $query = DatabaseManager::getConnection()->query($sql);
    if(!$query){
        echo mysqli_errno(DatabaseManager::getConnection());
        return;
    }
    echo 'Done';
}

$friends 数组类似于["Car", "Plane", "Bug"]

【问题讨论】:

标签: php mysql database mysqli


【解决方案1】:

试试这个:

$sql = "INSERT INTO friends (friends) VALUES ('".$array."') WHERE name = '" 。 $播放器。 "'";

【讨论】:

  • 应该得到完全相同的查询
猜你喜欢
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
相关资源
最近更新 更多