【发布时间】:2019-01-25 23:41:42
【问题描述】:
我正在尝试使用以下查询向 MySQL 表插入一个条目。如果我将 MySQL 参数化查询与 mysqli 一起使用,如下所示,它可以正常工作。
insert into notelist(checksum,details,status,location) values('$checksum',JSON_OBJECT('filename','$filename','checksum','$checksum'),0,'$path')
但是如果我使用下面的mysqli参数化查询,错误'Cannot create a JSON value from a string with CHARACTER SET 'binary'被放入调试文件中。请有人帮忙解决这个问题。
$stmt = $con->prepare("insert into notelist(checksum,details,status,location) values(?,?,?,?)");
$stmt->bind_param("sbis", $checksum, $a = "JSON_OBJECT('filename','$filename','checksum','$checksum')", $b = 0, $path);
$result = $stmt->execute();
if (false === $result) {
file_put_contents("db.txt", "connecterror" . $stmt->error);
}
【问题讨论】:
标签: php mysql mysqli prepared-statement mysql-json