Daten in MySQL einfügen mit MySQLi und PDO
Nachdem wir die Datenbank und die Tabelle erstellt haben, können wir der Tabelle Daten hinzufügen.
Im Folgenden sind einige Grammatikregeln aufgeführt:
SQL-Abfrageanweisungen in PHP müssen Anführungszeichen verwenden
String-Werte in SQL-Abfrageanweisungen müssen in Anführungszeichen gesetzt werden
Numerische Werte erfordern keine Anführungszeichen
NULL-Werte erfordern keine Anführungszeichen
Die INSERT INTO-Anweisung wird normalerweise verwendet, um neue Datensätze zu einer MySQL-Tabelle hinzuzufügen:
INSERT INTO Tabellenname (Spalte1, Spalte2, Spalte3,...)
WERTE (Wert1, Wert2, Wert3,...)
Um mehr über SQL zu erfahren, schauen Sie sich unser SQL-Tutorial an.
In den vorherigen Kapiteln haben wir die Tabelle „MyGuests“ erstellt, die Tabellenfelder sind: „id“, „firstname“, „lastname“, „email“ und „reg_date“. Beginnen wir nun damit, die Tabelle mit Daten zu füllen.
Hinweis: Wenn die Spalte auf AUTO_INCREMENT (z. B. die Spalte „id“) oder TIMESTAMP (z. B. „reg_date " Spalte), wir werden den Wert in der SQL-Abfrage nicht angeben; MySQL fügt den Wert für die Spalte automatisch hinzu.
Die folgende Instanz fügt der Tabelle „MyGuests“ einen neuen Datensatz hinzu:
Instanz (MySQLi – Objektorientiert)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
Instanz (MySQLi - prozessorientiert)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>
Instanz (PDO)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式,用于抛出异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; // 使用 exec() ,没有结果返回 $conn->exec($sql); echo "新记录插入成功"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>
In diesem Artikel wird ausführlich erläutert, wie Daten über PHP eingefügt werden. Weitere Lernmaterialien finden Sie unter Bitte achten Sie auf PHP. Sie können es auf der chinesischen Website ansehen.
Verwandte Empfehlungen:
So erstellen Sie eine MySQL-Tabelle mit PHP
So erstellen Sie eine Datenbank mit PHP MySQL
PHP-Verbindungskenntnisse und Vorgänge im Zusammenhang mit MySQL
Das obige ist der detaillierte Inhalt vonSo fügen Sie Daten über PHP MySQL ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!