Allgemeine Verwendung von nativen PHP-SQL-Abfrageanweisungen

PHPz
Freigeben: 2023-04-11 14:16:46
Original
1243 Leute haben es durchsucht

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());
}
Nach dem Login kopieren

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 查询语句。

二、查询表数据

  1. 查询表中所有数据

使用 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 条结果";
}
Nach dem Login kopieren

其中,mysqli_query 函数返回查询的结果集,mysqli_num_rows 函数用于获取查询结果集中的行数,mysqli_fetch_assoc 函数用于返回查询结果集中的一条数据,并将其转换为关联数组。

  1. 查询表中部分数据

使用 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 条结果";
}
Nach dem Login kopieren
  1. 按照条件查询数据

使用 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 条结果";
}
Nach dem Login kopieren

其中,WHERE 子句用于指定查询的条件,例如 age > 18 表示查询年龄大于 18 岁的数据。

三、插入和更新数据

  1. 插入数据

使用 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);
}
Nach dem Login kopieren

其中,插入数据的列和值应该一一对应,列可以只插入指定列,未插入列将使用其默认值。

  1. 更新数据

使用 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);
}
Nach dem Login kopieren

其中,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);
}
Nach dem Login kopieren

其中,WHERE

2. Tabellendaten abfragen

  1. Alle Daten in der Tabelle abfragen

Verwenden Sie die SQL-Anweisung 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 Funktion mysqli_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. 🎜
  1. Fragen Sie einige Daten in der Tabelle ab
🎜Verwenden Sie die SQL-Anweisung 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. 🎜
  1. Daten aktualisieren
🎜Verwenden Sie die SQL-Anweisung 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage