Hallo,
ich habe an meinem Script ein paar Änderungen gemacht das es unter PHP 7 funktioniert doch an zwei Meldungen komme ich nicht weiter
Hoffe das mir jemand von euch helfen kann.
Folgende Felermeldungen:
Warning: Declaration of MysqlDatabase::select($query, $class = 'recordset') should be compatible with MyDatabase::select()
Warning: Declaration of MysqlDatabase::execute($query) should be compatible with MyDatabase::execute()
bei ersten habe ich in der Datei stehen:
Code
function select($query,$class='recordset')
{
$hashedQuery = md5($query);
if (!$this->con_id) {
return false;
}
if(!isset($this->queries[$hashedQuery]))
{
$cur = mysqli_query( $this->con_id, $query, MYSQLI_USE_RESULT);
// Logging Queries
$this->logger->addQuery();
if ($cur)
{
# Insertion dans le reccordset
$i = 0;
$arryRes = array();
while($res = mysqli_fetch_row($cur))
{
for($j=0; $j<count($res); $j++)
{
$arryRes[$i][strtolower(((($___mysqli_tmp = mysqli_fetch_field_direct($cur, $j)->name) && (!is_null($___mysqli_tmp))) ? $___mysqli_tmp : false))] = $res[$j];
}
$i++;
}
$this->queries[$hashedQuery] = new $class($arryRes);
}
else
{
$this->setError();
$this->queries[$hashedQuery] = false;
}
}
return $this->queries[$hashedQuery];
}
Alles anzeigen
und beim zweiten:
Code
function execute($query)
{
if (!$this->con_id) {
return false;
}
$cur = mysqli_query( $this->con_id, $query);
// Logging Queries
$this->logger->addQuery();
if (!$cur) {
$this->setError();
return false;
} else {
return true;
}
Alles anzeigen
Freue mich über eure Antworten.
Grüße
Thomas