Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nội dung tệp nhị phân được hiển thị trong php print_r nhưng không được lưu trong mysql

RTM ;-)

Vì vậy, tôi chưa bao giờ tự mình làm điều này nhưng tôi sẽ cho rằng nó cần phải trông giống như thế này dựa trên mã của bạn và ví dụ trên trang tài liệu hàm :

    $filepath = ini_get('upload_tmp_dir')."/".basename($_FILES['file'.$i]['tmp_name']);
    $filepath = addslashes($filepath);
    $handle = fopen($filepath, "rb");
    $content = null;

    $stmt = $mysqli->prepare("INSERT INTO attachment (filename,filecontent,mkey) VALUES (?,?,?)");
    $stmt->bind_param("sbi",$_FILES['file'.$i]['name'], $content, $mkey);

    while (!feof($handle)) {
        // $maxPacketSize would be the size of your max packet setting for mysql,
        // or something safely assumed to be below it
        $stmt->send_long_data(1, fread($handle, $maxPacketSize));
    }
    fclose($handle);
    $stmt->execute();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN * NƠI KHÔNG TỒN TẠI

  2. Không thể kết nối với cơ sở dữ liệu sau một số lần triển khai trên máy chủ

  3. MySQL - Khôi phục cơ sở dữ liệu giản đồ hiệu suất bị giảm

  4. MySQL:Làm thế nào để loại bỏ các dấu cách kép hoặc nhiều hơn khỏi một chuỗi?

  5. mysql Không đọc được giá trị tự động tăng từ công cụ lưu trữ