BASE . LOG,
'log_file_id' => $LOG_FILE_ID,
'log_per_date' => true,
]);
// db connection and attach logger
$db = new CoreLibs\DB\SqLite($log, "sqlite:" . $sql_file);
$db->log->debug('START', '=============================>');
$PAGE_NAME = 'TEST CLASS: DB: SqLite';
print "";
print "
" . $PAGE_NAME . "";
print "";
print '';
print "
";
echo "Create Tables on demand
";
$query = <<dbExec($query);
// **********************
$query = <<dbExec($query);
print "
";
$table = 'test';
echo "Table info for: " . $table . "
";
if (($table_info = $db->dbShowTableMetaData($table)) === false) {
print "Read problem for: $table
";
} else {
print "TABLE INFO: " . print_r($table_info, true) . "
";
}
print "
";
echo "Insert into 'test'
";
$query = <<dbExecParams($query, [
'test', rand(1, 100), true,
date('Y-m-d H:i:s'), date_format(date_create("now"), 'Y-m-d H:i:s.u'), date('Y-m-d'),
// julianday pass through
date('Y-m-d H:i:s'),
// use "U" if no unixepoch in query
date('U'), date('Y-m-d H:i:s'),
1.5, 10.5, 'Anything'
]);
print "
";
echo "Insert into 'test_no_pk'
";
$query = <<dbExecParams($query, ['test no pk', rand(100, 200)]);
print "
";
$query = <<dbReturnArray($query))) {
print "ROW: PK(test_id): " . $row["test_id"]
. ", Text: " . $row["c_text"] . ", Int: " . $row["c_integer"]
. ", Int Default: " . $row["c_integer_default"]
. ", Date Default: " . $row["c_datetime_default"]
. "
";
}
echo "
";
$query = <<dbReturnArray($query))) {
print "ROW[CURSOR]: PK(rowid): " . $row["rowid"]
. ", Text: " . $row["c_text"] . ", Int: " . $row["c_integer"]
. "
";
}
print "";
// __END__