@@ -300,10 +300,9 @@ private function _insertHelper(array $colsKeysArr, array $valuesToInsert) {
300
300
if ($ val !== null ) {
301
301
$ cleanedVal = $ column ->cleanValue ($ val );
302
302
303
- if ($ type == 'tinyblob ' || $ type == 'mediumblob ' || $ type == ' longblob ' ) {
303
+ if ($ type == 'binary ' || $ type == 'varbinary ' ) {
304
304
$ fixedPath = str_replace ('\\' , '/ ' , $ val );
305
305
set_error_handler (null );
306
- $ this ->setIsBlobInsertOrUpdate (true );
307
306
308
307
if (strlen ($ fixedPath ) != 0 && file_exists ($ fixedPath )) {
309
308
$ file = fopen ($ fixedPath , 'r ' );
@@ -313,18 +312,18 @@ private function _insertHelper(array $colsKeysArr, array $valuesToInsert) {
313
312
$ fileContent = fread ($ file , filesize ($ fixedPath ));
314
313
315
314
if ($ fileContent !== false ) {
316
- $ data = '\'' . addslashes ($ fileContent ). '\'' ;
315
+ $ data = '0x ' . bin2hex ($ fileContent );
317
316
$ valsArr [] = $ data ;
318
317
} else {
319
318
$ valsArr [] = 'null ' ;
320
319
}
321
320
fclose ($ file );
322
321
} else {
323
- $ data = '\'' . addslashes ($ val ). '\'' ;
322
+ $ data = '0x ' . bin2hex ($ val );
324
323
$ valsArr [] = $ data ;
325
324
}
326
325
} else {
327
- $ data = '\'' . addslashes ($ cleanedVal ).'\ '' ;
326
+ $ data = '0x ' . bin2hex ($ cleanedVal ).'' ;
328
327
$ valsArr [] = $ data ;
329
328
}
330
329
restore_error_handler ();
@@ -349,8 +348,9 @@ private function _insertHelper(array $colsKeysArr, array $valuesToInsert) {
349
348
if ($ defaultVal !== null ) {
350
349
$ colsNamesArr [] = $ colObj ->getName ();
351
350
$ type = $ colObj ->getDatatype ();
352
-
353
- if ($ defaultVal == 'now ' || $ defaultVal == 'current_timestamp ' || $ defaultVal == 'now() ' ) {
351
+ if ($ type == 'boolean ' || $ type == 'bool ' ) {
352
+ $ valsArr [] = $ colObj ->cleanValue ($ defaultVal );
353
+ } else if ($ defaultVal == 'now ' || $ defaultVal == 'current_timestamp ' || $ defaultVal == 'now() ' ) {
354
354
if ($ type == 'datetime2 ' ) {
355
355
$ valsArr [] = "' " .date ('Y-m-d H:i:s ' )."' " ;
356
356
} else if ($ type == 'time ' ) {
0 commit comments