dedlfix: Warning: mysqli_query(): Couldn't fetch mysqli in C:\... on line

Beitrag lesen

Tach!

if (!mysqli_query($connect, $sql)) {
    printf("Error - SQLSTATE %s.\n", mysqli_sqlstate($connect));
}
else {
$result = mysqli_query($connect, $sql);
}
var_dump($result);

  

> Ich bekomme keine SQLSTATE-Fehlermeldung, der else-Block wird übersprungen,  
  
Dann bringt also der erste Aufruf von mysqli\_query() ein von false verschiedenen Ergebenis, also alles bestens.  
  

> var\_dump($result) wird beide male nicht angezeigt,  
  
Das kann nicht sein, var\_dump() zeigt immer etwas an. Es gibt da keine Ausnahme. Es müsste NULL und zusätzlich eine Notice wegen nicht vorhandener Variable $result kommen.  
  
So wie du das machst ist das aber weder für einen produktiven EInsatz noch für Testzwecke sinnvoll. Du rufst die Query mehrfach auf, das erste Mal um zu schauen, ob sie geht und beim zweiten Mal um ein Ergebnis zu bekommen.  
  
~~~php
$result = mysqli_query($connect, $sql);  
// var_dump($result);  
if ($result) {  
  // Dinge im Gut-Fall  
} else {  
  // Fehlerfall  
}

Oder auch:

if ($result = mysqli_query($connect, $sql)) { ...

Oder wenn du zuerst den Fehlerfall behandel willst:

if (!($result = mysqli_query($connect, $sql))) { ...

dedlfix.