MySQL ist ein beliebtes Datenbankverwaltungssystem, während PHP eine leistungsstarke Programmiersprache für die Webentwicklung ist. Viele Entwickler müssen häufig einige Daten verarbeiten, wenn sie eine Kombination aus MySQL und PHP verwenden, die Nullwerte enthalten können. In diesem Artikel werden wir diskutieren, wie Nullwerte verarbeitet werden, die in MySQL -Tabellen über PHP -Skripte gespeichert sind.
In MySQL stellt Null einen unbekannten oder undefinierten Wert dar. Wenn einer Spalte kein expliziter Wert zugewiesen wird, ist der Standardwert null. Die Handhabung von Nullwerten in PHP ist geringfügig unterschiedlich, da Null kein gültiger PHP -Datentyp ist. Die Verarbeitung von Nullwerten erfordert daher einen spezifischen Weg.
In PHP besteht die häufigste Möglichkeit, die Nullwerte zu überprüfen, die Funktion is_null () . Diese Funktion nimmt eine Variable als Parameter ein und gibt einen booleschen Wert zurück, um festzustellen, ob die Variable null ist.
$value = NULL;
if (is_null($value)) {
echo "Value is NULL";
} else {
echo "Value is not NULL";
}
Wie oben gezeigt, ist der Code -Ausgaberwert null, da der Wert von $ value null ist.
In MySQL werden Nullwerte oft durch andere aussagekräftige Werte wie 0 oder leere Zeichenfolgen ersetzt. In PHP kann der Austausch von Nullwerten über den ternären Operator erreicht werden. Der ternäre Operator ist prägnant und effizient und entspricht einer einfachen IF-ELSE-Anweisung.
$value = NULL;
$new_value = isset($value) ? $value : "default value";
echo $new_value;
Dieser Code gibt den Standardwert aus, da $ Wert null ist und durch den ternären Bediener durch "Standardwert" ersetzt wird.
Wenn wir eine Spalte, die einen Nullwert enthält, abfragen, ist null oder wird in der SQL -Anweisung zur Filterung nicht null verwendet werden. Diese beiden Operatoren können in der WHERE -Klausel von SQL verwendet werden.
$query = "SELECT * FROM table WHERE column IS NULL";
In der obigen SQL -Abfrage werden Datensätze zurückgegeben, die Nullwerte in allen Spalten enthalten. Wenn Sie Spalten mit Nicht-Null-Werten abfragen müssen, können Sie nicht null verwenden.
Das folgende Beispiel zeigt, wie Nullwerte in MySQL -Tabellen mit PHP abfragen und Nullwerte durch ternäre Operatoren ersetzen:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Eine Verbindung erstellen
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Überprüfen Sie, ob die Verbindung erfolgreich ist
if (!$conn) {
die("Verbindung ist fehlgeschlagen: " . mysqli_connect_error());
}
// Abfrage enthältNULLWertspalte
$sql = "SELECT * FROM MyGuests WHERE email IS NULL";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// Ausgabedaten
while($row = mysqli_fetch_assoc($result)) {
$email = isset($row['email']) ? $row['email'] : "No email";
echo "Name: " . $row['firstname'] . " " . $row['lastname'] . " - Email: " . $email;
}
} else {
echo "0 Ergebnis";
}
// Schließen Sie die Verbindung
mysqli_close($conn);
In diesem Beispiel wird die E -Mail -Spalte aufgefragt, die den Nullwert aus der MyGuests -Tabelle enthält, und ersetzt den Nullwert durch "keine E -Mail" .
Die Behandlung von Nullwerten in MySQL und PHP kann schwierig sein. Verwenden Sie die Funktion is_null (), um den Nullwert zu überprüfen und den ternären Operator zu ersetzen, um den Nullwert zu ersetzen. Wenn Sie Spalten, die Nullwerte in MySQL enthalten, abfragen, kann die Verwendung von Null und Null -Operatoren Ihnen helfen, Daten zu filtern. Durch das Beherrschen dieser Tipps können Sie Ihren Code robuster machen und mögliche Fehler durch Nullwerte vermeiden.