| 
        php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             
             [2020-10-24 19:07 UTC] mxmsw at hotmail dot com
  [2020-12-18 14:16 UTC] cxlblm at gmail dot com
  [2020-12-18 14:19 UTC] nikic@php.net
 
-Status:      Open
+Status:      Closed
-Assigned To:
+Assigned To: nikic
  [2020-12-18 14:19 UTC] nikic@php.net
  [2020-12-20 13:48 UTC] cxlblm at gmail dot com
  | 
    |||||||||||||||||||||||||||||||||||||
            
                 
                Copyright © 2001-2025 The PHP GroupAll rights reserved.  | 
        Last updated: Tue Nov 04 01:00:02 2025 UTC | 
Description: ------------ $pdo = new \PDO("mysql:host=host.docker.internal;dbname=laravel;charset=utf8mb4", 'root', 'root'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $stmt = $pdo->prepare('update test set setting = json_set(`setting`, "$.name", ?)'); $r = $stmt->execute(['fefwef']); var_dump($r); Expected result: ---------------- true Actual result: -------------- PHP Fatal error: Uncaught PDOException: SQLSTATE[22032]: <<Unknown error>>: 3141 Invalid JSON text in argument 1 to function cast_as_json: "Invalid value." at position 1. in /opt/project/local/PDO.php:10 Stack trace: #0 /opt/project/local/PDO.php(10): PDOStatement->execute(Array) #1 {main} thrown in /opt/project/local/PDO.php on line 10