DB IO Adjustments for cursor set check and table exists check
This commit is contained in:
@@ -39,9 +39,9 @@ class ArrayIO extends \CoreLibs\DB\IO
|
|||||||
{
|
{
|
||||||
// main calss variables
|
// main calss variables
|
||||||
/** @var array<mixed> */
|
/** @var array<mixed> */
|
||||||
private array $table_array; // the array from the table to work on
|
private array $table_array = []; // the array from the table to work on
|
||||||
/** @var string */
|
/** @var string */
|
||||||
private string $table_name; // the table_name
|
private string $table_name = ''; // the table_name
|
||||||
/** @var string */
|
/** @var string */
|
||||||
private string $pk_name = ''; // the primary key from this table
|
private string $pk_name = ''; // the primary key from this table
|
||||||
/** @var int|string|null */
|
/** @var int|string|null */
|
||||||
@@ -127,9 +127,9 @@ class ArrayIO extends \CoreLibs\DB\IO
|
|||||||
public function getTableArray(bool $reset = false): array
|
public function getTableArray(bool $reset = false): array
|
||||||
{
|
{
|
||||||
if (!$reset) {
|
if (!$reset) {
|
||||||
return $this->table_array ?? [];
|
return $this->table_array;
|
||||||
}
|
}
|
||||||
$table_array = $this->table_array ?? [];
|
$table_array = $this->table_array;
|
||||||
reset($table_array);
|
reset($table_array);
|
||||||
return $table_array;
|
return $table_array;
|
||||||
}
|
}
|
||||||
@@ -194,7 +194,7 @@ class ArrayIO extends \CoreLibs\DB\IO
|
|||||||
*/
|
*/
|
||||||
public function getTableName(): string
|
public function getTableName(): string
|
||||||
{
|
{
|
||||||
return $this->table_name ?? '';
|
return $this->table_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -2544,7 +2544,10 @@ class IO
|
|||||||
} // only go if NO cursor exists
|
} // only go if NO cursor exists
|
||||||
|
|
||||||
// if cursor exists ...
|
// if cursor exists ...
|
||||||
if ($this->cursor_ext[$query_hash]['cursor']) {
|
if (
|
||||||
|
$this->cursor_ext[$query_hash]['cursor'] instanceof \PgSql\Result ||
|
||||||
|
$this->cursor_ext[$query_hash]['cursor'] == 1
|
||||||
|
) {
|
||||||
if ($first_call === true) {
|
if ($first_call === true) {
|
||||||
$this->cursor_ext[$query_hash]['log'][] = 'First call';
|
$this->cursor_ext[$query_hash]['log'][] = 'First call';
|
||||||
// count the rows returned (if select)
|
// count the rows returned (if select)
|
||||||
|
|||||||
Reference in New Issue
Block a user