Was der Code heute macht, ist: 1. Daten aus der Datenbank lesen 2. Den Wert beurteilen und die nachfolgende Geschäftslogik basierend auf dem Beurteilungsergebnis verarbeiten
Schritt 1: Aus der Datenbank Feld lesen: In der Tabelle $table_name ist der Felddatentyp von Id int
select Id from $table_name
$id = $value['Id'];
Schritt 2: Beurteilungswert: if($id === 1 ){ ....}
Da die folgende Logik nicht ausgeführt wird, gebe ich $id aus und der tatsächliche Wert ist 1
Dann habe ich getan, was jeder Programmierer tun würde: die Realität leugnen – wie könnte das falsch sein, das ist offensichtlich so, das ist unmöglich (das hat mir immer Spaß gemacht~). Ich war verwirrt und bekam schließlich alle möglichen Zweifel, und dann sah ich es: ===, das Identitätszeichen, also versuchte ich es ängstlich: gettype($id), und es kam zurück ist: string! Seien Sie daher in PHP vorsichtig, wenn Sie === verwenden, wenn Sie die aus der Datenbank abgerufenen Werte beurteilen. Dann war das Problem gelöst
Ich fragte den Master, und der Master sagte, dass PHP eine schwach typisierte Sprache sei und niemand die von a zurückgegebenen Daten reguliere Wählen Sie Wenn es irgendein Typ ist, dann ist es vorsätzlich. . Ich habe so lange nach dem Fehler gesucht und er wurde einfach abgewiesen. .
Das Obige stellt die Art der Daten vor, die PHP aus der Datenbank abruft, einschließlich der relevanten Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.