Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/HuasoFoundries/phpPgAdmin6.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/database/databasetraits/StatsTrait.php')
-rw-r--r--src/database/databasetraits/StatsTrait.php51
1 files changed, 36 insertions, 15 deletions
diff --git a/src/database/databasetraits/StatsTrait.php b/src/database/databasetraits/StatsTrait.php
index 85fcab7a..a9228c6a 100644
--- a/src/database/databasetraits/StatsTrait.php
+++ b/src/database/databasetraits/StatsTrait.php
@@ -6,6 +6,8 @@
namespace PHPPgAdmin\Database\Traits;
+use PHPPgAdmin\ADORecordSet;
+
/**
* Common trait to retrieve stats on database objects.
*/
@@ -16,13 +18,16 @@ trait StatsTrait
*
* @param string $database The database to fetch stats for
*
- * @return int|\PHPPgAdmin\ADORecordSet
+ * @return ADORecordSet|int
*/
public function getStatsDatabase($database)
{
$this->clean($database);
- $sql = "SELECT * FROM pg_stat_database WHERE datname='{$database}'";
+ $sql = \sprintf(
+ 'SELECT * FROM pg_stat_database WHERE datname=\'%s\'',
+ $database
+ );
return $this->selectSet($sql);
}
@@ -32,7 +37,7 @@ trait StatsTrait
*
* @param string $table The table to fetch stats for
*
- * @return int|\PHPPgAdmin\ADORecordSet
+ * @return ADORecordSet|int
*/
public function getStatsTableTuples($table)
{
@@ -40,8 +45,12 @@ trait StatsTrait
$this->clean($c_schema);
$this->clean($table);
- $sql = "SELECT * FROM pg_stat_all_tables
- WHERE schemaname='{$c_schema}' AND relname='{$table}'";
+ $sql = \sprintf(
+ 'SELECT * FROM pg_stat_all_tables
+ WHERE schemaname=\'%s\' AND relname=\'%s\'',
+ $c_schema,
+ $table
+ );
return $this->selectSet($sql);
}
@@ -51,7 +60,7 @@ trait StatsTrait
*
* @param string $table The table to fetch stats for
*
- * @return int|\PHPPgAdmin\ADORecordSet
+ * @return ADORecordSet|int
*/
public function getStatsTableIO($table)
{
@@ -59,8 +68,12 @@ trait StatsTrait
$this->clean($c_schema);
$this->clean($table);
- $sql = "SELECT * FROM pg_statio_all_tables
- WHERE schemaname='{$c_schema}' AND relname='{$table}'";
+ $sql = \sprintf(
+ 'SELECT * FROM pg_statio_all_tables
+ WHERE schemaname=\'%s\' AND relname=\'%s\'',
+ $c_schema,
+ $table
+ );
return $this->selectSet($sql);
}
@@ -70,7 +83,7 @@ trait StatsTrait
*
* @param string $table The table to fetch index stats for
*
- * @return int|\PHPPgAdmin\ADORecordSet
+ * @return ADORecordSet|int
*/
public function getStatsIndexTuples($table)
{
@@ -78,8 +91,12 @@ trait StatsTrait
$this->clean($c_schema);
$this->clean($table);
- $sql = "SELECT * FROM pg_stat_all_indexes
- WHERE schemaname='{$c_schema}' AND relname='{$table}' ORDER BY indexrelname";
+ $sql = \sprintf(
+ 'SELECT * FROM pg_stat_all_indexes
+ WHERE schemaname=\'%s\' AND relname=\'%s\' ORDER BY indexrelname',
+ $c_schema,
+ $table
+ );
return $this->selectSet($sql);
}
@@ -89,7 +106,7 @@ trait StatsTrait
*
* @param string $table The table to fetch index stats for
*
- * @return int|\PHPPgAdmin\ADORecordSet
+ * @return ADORecordSet|int
*/
public function getStatsIndexIO($table)
{
@@ -97,9 +114,13 @@ trait StatsTrait
$this->clean($c_schema);
$this->clean($table);
- $sql = "SELECT * FROM pg_statio_all_indexes
- WHERE schemaname='{$c_schema}' AND relname='{$table}'
- ORDER BY indexrelname";
+ $sql = \sprintf(
+ 'SELECT * FROM pg_statio_all_indexes
+ WHERE schemaname=\'%s\' AND relname=\'%s\'
+ ORDER BY indexrelname',
+ $c_schema,
+ $table
+ );
return $this->selectSet($sql);
}