Better error management

This commit is contained in:
Laurent Destailleur 2016-07-23 10:25:31 +02:00
parent 8cc8a3f064
commit f013656b02
5 changed files with 51 additions and 24 deletions

View File

@ -606,10 +606,13 @@ class DoliDBMysql extends DoliDB
$sql="SHOW TABLES FROM ".$database." ".$like.";"; $sql="SHOW TABLES FROM ".$database." ".$like.";";
//print $sql; //print $sql;
$result = $this->query($sql); $result = $this->query($sql);
if ($result)
{
while($row = $this->fetch_row($result)) while($row = $this->fetch_row($result))
{ {
$listtables[] = $row[0]; $listtables[] = $row[0];
} }
}
return $listtables; return $listtables;
} }
@ -627,10 +630,13 @@ class DoliDBMysql extends DoliDB
dol_syslog($sql,LOG_DEBUG); dol_syslog($sql,LOG_DEBUG);
$result = $this->query($sql); $result = $this->query($sql);
if ($result)
{
while($row = $this->fetch_row($result)) while($row = $this->fetch_row($result))
{ {
$infotables[] = $row; $infotables[] = $row;
} }
}
return $infotables; return $infotables;
} }

View File

@ -589,10 +589,13 @@ class DoliDBMysqli extends DoliDB
$sql="SHOW TABLES FROM ".$database." ".$like.";"; $sql="SHOW TABLES FROM ".$database." ".$like.";";
//print $sql; //print $sql;
$result = $this->query($sql); $result = $this->query($sql);
if ($result)
{
while($row = $this->fetch_row($result)) while($row = $this->fetch_row($result))
{ {
$listtables[] = $row[0]; $listtables[] = $row[0];
} }
}
return $listtables; return $listtables;
} }
@ -610,10 +613,13 @@ class DoliDBMysqli extends DoliDB
dol_syslog($sql,LOG_DEBUG); dol_syslog($sql,LOG_DEBUG);
$result = $this->query($sql); $result = $this->query($sql);
if ($result)
{
while($row = $this->fetch_row($result)) while($row = $this->fetch_row($result))
{ {
$infotables[] = $row; $infotables[] = $row;
} }
}
return $infotables; return $infotables;
} }

View File

@ -861,10 +861,13 @@ class DoliDBPgsql extends DoliDB
$like = ''; $like = '';
if ($table) $like = " AND table_name LIKE '".$table."'"; if ($table) $like = " AND table_name LIKE '".$table."'";
$result = pg_query($this->db, "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'".$like." ORDER BY table_name"); $result = pg_query($this->db, "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'".$like." ORDER BY table_name");
if ($result)
{
while($row = $this->fetch_row($result)) while($row = $this->fetch_row($result))
{ {
$listtables[] = $row[0]; $listtables[] = $row[0];
} }
}
return $listtables; return $listtables;
} }

View File

@ -747,10 +747,13 @@ class DoliDBSqlite extends DoliDB
$sql="SHOW TABLES FROM ".$database." ".$like.";"; $sql="SHOW TABLES FROM ".$database." ".$like.";";
//print $sql; //print $sql;
$result = $this->query($sql); $result = $this->query($sql);
if ($result)
{
while($row = $this->fetch_row($result)) while($row = $this->fetch_row($result))
{ {
$listtables[] = $row[0]; $listtables[] = $row[0];
} }
}
return $listtables; return $listtables;
} }
@ -769,10 +772,13 @@ class DoliDBSqlite extends DoliDB
dol_syslog($sql,LOG_DEBUG); dol_syslog($sql,LOG_DEBUG);
$result = $this->query($sql); $result = $this->query($sql);
if ($result)
{
while($row = $this->fetch_row($result)) while($row = $this->fetch_row($result))
{ {
$infotables[] = $row; $infotables[] = $row;
} }
}
return $infotables; return $infotables;
} }

View File

@ -831,10 +831,13 @@ class DoliDBSqlite3 extends DoliDB
$sql="SHOW TABLES FROM ".$database." ".$like.";"; $sql="SHOW TABLES FROM ".$database." ".$like.";";
//print $sql; //print $sql;
$result = $this->query($sql); $result = $this->query($sql);
if ($result)
{
while($row = $this->fetch_row($result)) while($row = $this->fetch_row($result))
{ {
$listtables[] = $row[0]; $listtables[] = $row[0];
} }
}
return $listtables; return $listtables;
} }
@ -853,10 +856,13 @@ class DoliDBSqlite3 extends DoliDB
dol_syslog($sql,LOG_DEBUG); dol_syslog($sql,LOG_DEBUG);
$result = $this->query($sql); $result = $this->query($sql);
if ($result)
{
while($row = $this->fetch_row($result)) while($row = $this->fetch_row($result))
{ {
$infotables[] = $row; $infotables[] = $row;
} }
}
return $infotables; return $infotables;
} }