sql >> Databasteknik >  >> RDS >> Mysql

binärt filinnehåll som visas i php print_r men inte sparat i mysql

RTM ;-)

Så jag har aldrig gjort det här själv men jag skulle anta att det måste se ut så här baserat på din kod och exempel på funktionsdokumentsidan :

    $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. Laravel sammanfogar med 3 bord

  2. Snabbare sätt att ta bort matchande rader?

  3. Slutför Laravel 8 Soft Delete &Restore Deleted Records Tutorial

  4. Vila konfigurationsfil (.cfg.xml) för att mappa flera MySQL-tabeller i samma databas?