我有一个SQL数据库更新问题,我无法更新特定字段。
db有一个名为media_gallery的字段,它被设置为文本。如果我直接查看数据库,我可以将有问题的字符串粘贴到字段中而不会出现任何问题。 已经尝试将字段的字符数设置为2000而没有区别
违规字符串长度为800 - 1600个字符,并且仅包含以分号分隔的URL(因此无法在此处粘贴)字符串中只有奇数字符https://www.xxxxx.co.uk/xxx/xxx/xxx/xx_xx.xxx;https://www.xxxxx.co.uk/xxx/xxx/xx_x/xx_xx.xxx
等,而;
作为网址之间的分隔符。< / p>
较短版本的字符串表示300个字符正确更新。
代码:
$stmt = $conn->prepare("UPDATE build_table SET media_gallery = '$Image_Gallery' WHERE Code = '$ode';");
$stmt->execute();
如果我将代码更改为正确地更新所有更新。
$stmt = $conn->prepare("UPDATE build_table SET media_gallery = 'GRRR TEST https://www.xxxxx.co.uk/xxx/xxx/xxx/xx_xx.xxx;https://www.xxxxx.co.uk/xxx/xxx/xx_x/xx_xx.xxx' WHERE Code = '$ode';");
$stmt->execute();
所以问题是为什么media_gallery
空白/没有为更大的行更新?
答案 0 :(得分:0)
谢谢大家,
工作解决方案..不是100%确定为什么但交换了:
$conn = mysqli_connect(
代表
$conn = new PDO(