Mysql
 sql >> база данни >  >> RDS >> Mysql

Съдържанието на двоичен файл се показва в php print_r, но не е запазено в mysql

RTM ;-)

Така че никога не съм правил това сам, но предполагам, че трябва да изглежда нещо подобно на базата на вашия код и пример на страницата с документ за функции :

    $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. изключение с нулев указател при опит за достъп до DatabaseHelper в копирана база данни от активи към data\data\

  2. Импортиране на голям sql файл в MySql чрез команден ред

  3. Урок за MySQL – Разбиране на секундите зад главната стойност

  4. Какво е по-добре - много малки маси или една голяма маса?

  5. SQL таблица с запис в списък срещу SQL таблица с ред за всеки запис