In der PHP-Programmierung sind SQL-Abfrageanweisungen wichtige Werkzeuge, die häufig von Entwicklern verwendet werden. PHP bietet viele Möglichkeiten zum Schreiben von SQL-Abfragen, eine davon ist die Verwendung nativer SQL-Abfragen.
Native SQL-Abfrageanweisungen beziehen sich auf das direkte Schreiben von SQL-Anweisungen in PHP-Code und deren anschließende Übergabe an die Datenbank zur Ausführung. Im Vergleich zur Verwendung von Frameworks oder ORM-Bibliotheken sind native SQL-Abfrageanweisungen einfacher, klarer und leichter zu verstehen und zu debuggen.
Dieser Artikel führt Sie in die allgemeine Verwendung und Vorsichtsmaßnahmen von PHP-nativen SQL-Abfrageanweisungen ein.
1. Stellen Sie eine Verbindung zur Datenbank her.
Bevor Sie die SQL-Abfrageanweisung ausführen, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. PHP bietet verschiedene Möglichkeiten, eine Verbindung zur MySQL-Datenbank herzustellen, wie zum Beispiel:
//连接 MySQL 数据库 $link = mysqli_connect("localhost", "root", "password", "test"); if (!$link) { die("连接失败: " . mysqli_connect_error()); }
Unter anderem gibt die Funktion mysqli_connect
ein Verbindungsobjekt $link
zurück schlägt fehl, false
. Wenn die Verbindung erfolgreich ist, können Sie SQL-Abfrageanweisungen über das Objekt $link
ausführen. mysqli_connect
函数将返回一个连接对象 $link
,如果连接失败,会返回 false
。如果连接成功,就可以通过 $link
对象来执行 SQL 查询语句。
二、查询表数据
使用 SQL 语句 SELECT * FROM table_name
可以查询表 table_name
中的所有数据。在 PHP 中,可以使用 mysqli_query
函数来执行查询操作,例如:
//查询表中所有数据 $result = mysqli_query($link, "SELECT * FROM table_name"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>"; } } else { echo "0 条结果"; }
其中,mysqli_query
函数返回查询的结果集,mysqli_num_rows
函数用于获取查询结果集中的行数,mysqli_fetch_assoc
函数用于返回查询结果集中的一条数据,并将其转换为关联数组。
使用 SQL 语句 SELECT column1, column2 FROM table_name
可以查询表 table_name
中指定列的数据。例如:
//查询表中指定列的数据 $result = mysqli_query($link, "SELECT name, age FROM table_name"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 条结果"; }
使用 SQL 语句 SELECT * FROM table_name WHERE conditions
可以按照指定条件查询表 table_name
中的数据。例如:
//按照指定条件查询表中的数据 $result = mysqli_query($link, "SELECT * FROM table_name WHERE age > 18"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 条结果"; }
其中,WHERE
子句用于指定查询的条件,例如 age > 18
表示查询年龄大于 18 岁的数据。
三、插入和更新数据
使用 SQL 语句 INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
可以插入数据到表 table_name
中。例如:
//插入数据到表中 $sql = "INSERT INTO table_name (name, age) VALUES ('张三', 20)"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
其中,插入数据的列和值应该一一对应,列可以只插入指定列,未插入列将使用其默认值。
使用 SQL 语句 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE conditions
可以更新表 table_name
中的数据。例如:
//更新表中的数据 $sql = "UPDATE table_name SET name = '李四' WHERE id = 1"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
其中,SET
子句用于指定要更新的列和值,WHERE
子句用于指定需更新的数据的条件。
四、删除数据
使用 SQL 语句 DELETE FROM table_name WHERE conditions
可以删除表 table_name
中的数据。例如:
//删除表中的数据 $sql = "DELETE FROM table_name WHERE age < 18"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
其中,WHERE
SELECT * FROM table_name
, um die Tabelle table_name< /code> Alle Daten in. In PHP können Sie die Funktion <code>mysqli_query
verwenden, um Abfrageoperationen auszuführen, wie zum Beispiel: rrreee
Unter anderem gibt die Funktionmysqli_query
die Ergebnismenge der Abfrage zurück, mysqli_num_rows
Die Funktion wird verwendet, um die Anzahl der Zeilen in der Abfrageergebnismenge abzurufen. Die Funktion mysqli_fetch_assoc
wird verwendet, um ein Datenelement in der Abfrageergebnismenge zurückzugeben und in ein zu konvertieren assoziatives Array. 🎜SELECT Spalte1, Spalte2 FROM Tabellenname
, um die Tabelle table_name< /code> Die Daten der angegebenen Spalte. Zum Beispiel: 🎜rrreee<ol start="3"><li>Daten gemäß Bedingungen abfragen</li></ol>🎜Verwenden Sie die SQL-Anweisung <code>SELECT * FROM table_name WHERE Bedingungen
, um die abzufragen Tabelle gemäß den angegebenen Bedingungen. Daten in table_name
. Zum Beispiel: 🎜rrreee🎜 Unter diesen wird die WHERE
-Klausel verwendet, um die Bedingungen der Abfrage anzugeben. Beispielsweise bedeutet age >, dass Daten abgefragt werden, deren Alter höher ist als 18 Jahre alt. 🎜🎜3. Daten einfügen und aktualisieren🎜<ol><li>Daten einfügen</li></ol>🎜Verwenden Sie die SQL-Anweisung <code>INSERT INTO Tabellenname (Spalte1, Spalte2, ...) VALUES (Wert1, Wert2 , ...)
kann Daten in die Tabelle table_name
einfügen. Beispiel: 🎜rrreee🎜 Unter diesen sollten die Spalten und Werte der eingefügten Daten eins zu eins übereinstimmen. Spalten können nur in bestimmte Spalten eingefügt werden, und nicht eingefügte Spalten verwenden ihre Standardwerte. 🎜UPDATE Tabellenname SET Spalte1 = Wert1, Spalte2 = Wert2, ... WHERE-Bedingungen
OK Aktualisieren Sie die Daten in Tabelle table_name
. Beispiel: 🎜rrreee🎜wobei die SET
-Klausel verwendet wird, um die zu aktualisierenden Spalten und Werte anzugeben, und die WHERE
-Klausel verwendet wird, um die Bedingungen dafür anzugeben Daten, die aktualisiert werden müssen. 🎜🎜4. Daten löschen🎜🎜Verwenden Sie die SQL-Anweisung DELETE FROM table_name WHERE terms
, um die Daten in der Tabelle table_name
zu löschen. Zum Beispiel: 🎜rrreee🎜Unter diesen wird die WHERE
-Klausel verwendet, um die Bedingungen für die Löschung der Daten anzugeben. 🎜🎜5. Zusammenfassung🎜🎜Dieser Artikel führt Sie in die allgemeine Verwendung und Vorsichtsmaßnahmen von PHP-nativen SQL-Abfrageanweisungen ein. Bei der Programmierung kann die Auswahl der geeigneten Abfragemethode entsprechend den Anforderungen Entwicklern dabei helfen, die Projektentwicklung schneller und effizienter abzuschließen. Gleichzeitig muss bei Projekten mit Datenbankoperationen besonderes Augenmerk auf Sicherheitsaspekte wie SQL-Injection usw. gelegt werden, um die Sicherheit der Projektdaten und die Privatsphäre der Benutzer zu gewährleisten. 🎜Das obige ist der detaillierte Inhalt vonAllgemeine Verwendung von nativen PHP-SQL-Abfrageanweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!