diff --git a/www/admin/class_test.db.php b/www/admin/class_test.db.php index d8aebc50..d95689ac 100644 --- a/www/admin/class_test.db.php +++ b/www/admin/class_test.db.php @@ -141,14 +141,14 @@ var_dump($db->dbGetReturningExt()); // same as above but use an EOM string $some_time = time(); -$query = <<dbExec($query); print "EOM STRING DIRECT INSERT STATUS: " . Support::printToString($status) . " |
" . "QUERY: " . $db->dbGetQuery() . " |
" @@ -167,21 +167,21 @@ print "DIRECT INSERT PREVIOUS INSERTED: " . print_r($db->dbReturnRow("SELECT test_foo_id, test FROM test_foo " . "WHERE test_foo_id = " . (int)$last_insert_pk), true) . "
"; $__last_insert_pk = (int)$last_insert_pk; -$query = <<dbReturnRow($query), true) . "
"; print "LAST ERROR: " . $db->dbGetLastError() . "
"; print "
"; -$query = <<dbReturnRowParams( $query, @@ -208,7 +208,7 @@ foreach (['pk_name', 'count', 'query', 'returning_id'] as $key) { print "KEY: " . $key . ': ' . $db->dbGetPrepareCursorValue('ins_test_foo', $key) . "
"; } -$query = <<dbPrepare("ins_test_foo_eom", $query); $status = $db->dbExecute("ins_test_foo_eom", ['EOM BAR TEST ' . time()]); print "EOM STRING PREPARE INSERT[ins_test_foo_eom] STATUS: " . Support::printToString($status) . " |
" @@ -235,7 +235,7 @@ print "EOM STRING EXEC PARAMS INSERT STATUS: " . Support::printToString($status) . "RETURNING RETURN: " . print_r($db->dbGetReturningArray(), true) . "
"; // I/S Query -$query_insert = <<dbExecParams( $query_insert, @@ -313,18 +313,51 @@ print "EOM STRING EXEC RETURN TEST: " . print_r( [$__last_insert_id] ) ) . "
"; +// params > 10 for debug +// error catcher +$query_insert = <<dbExecParams($query_insert, $query_params); +echo "*
"; +echo "EOM STRING WITH MORE THAN 10 PARAMETERS: " + . Support::printToString($query_params) . " |
" + . " |
" + . "PRIMARY KEY: " . Support::printToString($db->dbGetInsertPK()) . " | " + . "RETURNING EXT: " . print_r($db->dbGetReturningExt(), true) . " | " + . "RETURNING RETURN: " . print_r($db->dbGetReturningArray(), true) + . "ERROR: " . $db->dbGetLastError(true) . "
"; echo "
"; // binary insert tests $filename = $db->dbEscapeLiteral('class_test.db.php'); $rand_bin_uid = $db->dbEscapeLiteral(\CoreLibs\Create\Uids::uniqIdShort()); $binary_data = $db->dbEscapeBytea(file_get_contents('class_test.db.php') ?: ''); -$query = <<dbExec($query); $__last_insert_id = $db->dbGetInsertPK(); print "BINARY DATA INSERT: " @@ -336,13 +369,13 @@ print "BINARY DATA INSERT: " . "ERROR: " . $db->dbGetLastError(true) . "
"; echo "*
"; -$query = <<dbExecParams($query, [$filename, $rand_bin_uid, $binary_data]); $__last_insert_id = $db->dbGetInsertPK(); print "BINARY DATA INSERT PARAMS: " @@ -380,7 +413,7 @@ print "DIRECT MULTIPLE INSERT WITH RETURN STATUS: " . Support::printToString($st $t_1 = time(); $t_2 = time(); $t_3 = time(); -$query = <<dbExec($query); print "EOM STRING DIRECT MULTIPLE INSERT WITH RETURN STATUS: " . Support::printToString($status) . " |
" . "QUERY: " . $db->dbGetQuery() . " |
" @@ -422,7 +455,7 @@ print "UPDATE WITH PK " . Support::printToString($last_insert_pk) . "RETURNING ARRAY: " . print_r($db->dbGetReturningArray(), true) . "
"; // UPDATE BUT EOM STYLE $status = $db->dbExecParams( - <<dbExecParams( tset_foo_id = ? RETURNING test_foo.test, string_a - EOM, + SQL, ['SOMETHING DIFFERENT EOM', (string)rand(1, 100)] ); print "UPDATE EOM WITH PK " . Support::printToString($last_insert_pk) @@ -524,27 +557,27 @@ echo "
"; print "EOM STYLE STRINGS
"; $test_bar = $db->dbEscapeLiteral('SOMETHING DIFFERENT'); // Test EOM block -$q = <<dbReturn($q))) { print "ROW:
" . print_r($res, true) . "

"; } echo "
"; print "DB RETURN PARAMS
"; -$q = <<dbReturnParams($q, ['SOMETHING DIFFERENT'])) ) { @@ -632,14 +665,14 @@ print "Wrote to DB tabel $table with data " . print_r($data, true) . " and got p $query = "SELECT type, sdate, integer FROM foobar"; $data = $db->dbReturnArray($query, true); print "RETURN ARRAY: " . $db->dbGetNumRows() . ", Full foobar list:
" . print_r($data, true) . "

"; -$query = <<dbReturnArrayParams($query, ['schmalz'], true); print "RETURN ARRAY PARAMS: " . $db->dbGetNumRows() . ", Full foobar list:
"
 	. print_r($data, true) . "

"; diff --git a/www/admin/class_test.db.single.php b/www/admin/class_test.db.single.php new file mode 100644 index 00000000..c70edb4c --- /dev/null +++ b/www/admin/class_test.db.single.php @@ -0,0 +1,105 @@ + BASE . LOG, + 'file_id' => $LOG_FILE_ID, + // add file date + 'print_file_date' => true, + // set debug and print flags + 'debug_all' => $DEBUG_ALL ?? true, + 'echo_all' => $ECHO_ALL, + 'print_all' => $PRINT_ALL ?? true, +]); +// db connection and attach logger +$db = new CoreLibs\DB\IO(DB_CONFIG, $log); +$db->log->debug('START', '=============================>'); + +$PAGE_NAME = 'TEST CLASS: DB SINGLE'; +print ""; +print "" . $PAGE_NAME . ""; +print ""; +print ''; +print ''; +print '

' . $PAGE_NAME . '

'; + +print "LOGFILE NAME: " . $db->log->getSetting('log_file_name') . "
"; +print "LOGFILE ID: " . $db->log->getSetting('log_file_id') . "
"; +print "DBINFO: " . $db->dbInfo() . "
"; +// DB client encoding +print "DB client encoding: " . $db->dbGetEncoding() . "
"; +print "DB search path: " . $db->dbGetSchema() . "
"; + +$to_db_version = '15.2'; +print "VERSION DB: " . $db->dbVersion() . "
"; +print "SERVER ENCODING: " . $db->dbVersionInfo('server_encoding') . "
"; +if (($dbh = $db->dbGetDbh()) instanceof \PgSql\Connection) { + print "ALL OUTPUT [TEST]:
" . print_r(pg_version($dbh), true) . "

"; +} else { + print "NO DB HANDLER
"; +} + +// params > 10 for debug +// error catcher +$query_insert = <<dbExecParams($query_insert, $query_params); +echo "*
"; +echo "EOM STRING WITH MORE THAN 10 PARAMETERS: " + . Support::printToString($query_params) . " |
" + . " |
" + . "PRIMARY KEY: " . Support::printToString($db->dbGetInsertPK()) . " | " + // . "RETURNING EXT: " . Support::printToString($db->dbGetReturningExt()) . " | " + . "RETURNING RETURN: " . Support::printToString($db->dbGetReturningArray()) + . "ERROR: " . $db->dbGetLastError(true) . "
"; +echo "
"; + +// error message +print $log->printErrorMsg(); + +print ""; + +// __END__