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. 条件付き分割変換:SQLServerからOracleおよびMySQLデータベースへのデータのエクスポート

    2. ORA-12154指定された接続識別子を解決できませんでした

    3. GaleraクラスターでSST操作を停止またはスロットルする方法

    4. MySQL列の定義を変更するにはどうすればよいですか?