Php 如何将数据(数据类型BLOB)复制到另一个表中?

Php 如何将数据(数据类型BLOB)复制到另一个表中?,php,html,mysql,phpmyadmin,blob,Php,Html,Mysql,Phpmyadmin,Blob,我想将数据从blob复制到同一数据类型blob中的另一个表中,但它变为 您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册,以了解使用接近'???q}?I=|T???>????㷈???Q/?8l>?XW?c'在第1行 正如我发现的,imageDesign无法传输,因为数据太长,因为如果数据只有1.7KiB,它可以传输。请帮助我完成fyp项目 $query = "SELECT * FROM cart where userID = '$user_id'";

我想将数据从blob复制到同一数据类型blob中的另一个表中,但它变为

您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册,以了解使用接近'???q}?I=|T???>????㷈???Q/?8l>?XW?c'在第1行

正如我发现的,imageDesign无法传输,因为数据太长,因为如果数据只有1.7KiB,它可以传输。请帮助我完成fyp项目

$query = "SELECT * FROM cart where userID = '$user_id'";  
    $result = mysqli_query($con, $query);  
    $countOrd =  mysqli_num_rows($result);
    if(mysqli_num_rows($result) > 0)  
    {  
         while($row = mysqli_fetch_array($result))  
         {
             $productQuantity = $row["productQuantity"];
             $productID = $row["productID"];
             $productSize = $row["productSize"];
             $productColour = $row["productColour"];
             $designType = $row["designType"];
             $readymadeID = $row["readymadeID"];
             $imageDesign = $row["imageDesign"];

    $add_query ="INSERT INTO orders(userID,productID,productSize,productColour,orderQuantity,designType,readymadeID,imageDesign,orderPayment,orderStatus,orderDate,orderTime) values ('$user_id','$productID','$productSize','$productColour','$productQuantity','$designType','$readymadeID','$imageDesign','$payment','Pending','$orderDate','$orderTime')";
    $delete_query="DELETE from cart where userID='$user_id'";
    $add_query_result=mysqli_query($con,$add_query) or die(mysqli_error($con));
    $delete_query_result=mysqli_query($con,$delete_query) or die(mysqli_error($con));
    }}

Blob数据不能与动态即席sql一起使用,无论如何都要避免使用动态即席sql。关于使用Blob数据和强制参数绑定的一个非常好的指南:

预先准备好的语句将使您的语法不那么容易出错。事实上,blob部分可能需要。仅供参考:您的代码有一个明显的错误。如果您不知道这是什么,请阅读相关内容,并相应地修复您的代码,否则黑客很容易窃取您的所有数据并破坏您的数据库。作为副作用,您的blob也会起作用。