gpt4 book ai didi

mysql - 我想知道 mysql pdo json 的良好语法

转载 作者:行者123 更新时间:2023-11-29 17:47:16 24 4
gpt4 key购买 nike

我还没有找到使用 json_set 更新 mysql 上的表的良好语法。

你能给我一些帮助吗?我想更新并了解此查询的良好语法。

public function mkjson()
{
$friends = '"pachou", "eric", "francis"';
$tagfriendsjson = json_encode($friends);

try
{
include('connect.ini');
}
catch (Exception $e)
{
die('Erreur : '.$e->getMessage());
}

$ver = 'SELECT * FROM tagusers WHERE tag_users_id="'.$_SESSION['tagusersid'].'"';
$ask = $bdd->query($ver);
$ans = $ask->fetch();

if (empty($ans['tag_friends']))
{
$req = $bdd->prepare('UPDATE tagusers SET = {"1": "pachou", "2": "eric", "3": "francis", "4": "Henry"} WHERE tag_users_id="'.$_SESSION['tagusersid'].'" ');
$req->execute();
}
else
{

}
return true;
}

: 未捕获的 PDOException: SQLSTATE[42000]: 语法错误或访问冲突: 1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在/var/www/tagmeyou.com/php/第 1 行 '= {"4": "Henry"} WHERE tag_users_id="2"' 附近使用的正确语法class.Friendlist.php:34 堆栈跟踪: #0/var/www/tagmeyou.com/php/class.Friendlist.php(34): PDOStatement->execute() #1/var/www/tagmeyou.com/fr/vues/body/inputtag.php(23): Friendlist->mkjson() #2/var/www/tagmeyou.com/fr/vues/body/bodytagscreen.php(10): include('/var/www/tagmey...') #3/var/www/tagmeyou.com/fr/vues/tagscreen.php(34): include('/var/www/tagmey...') #4 {main} 抛出

最佳答案

此查询中有两个错误:

UPDATE tagusers SET = {"1": "pachou", "2": "eric", "3":  "francis", "4": "Henry"} WHERE tag_users_id="'.$_SESSION['tagusersid'].'"

首先,没有设置列名称(在 SET= 之间)。其次,JSON 应该用单引号引起来。尝试将该行更改为

    $req = $bdd->prepare('UPDATE tagusers SET colname = \'"1": "pachou", "2": "eric", "3":  "francis", "4": "Henry"}\' WHERE tag_users_id="'.$_SESSION['tagusersid'].'" ');

其中 colname 是您要存储 JSON 的列。

关于mysql - 我想知道 mysql pdo json 的良好语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49704804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com