PHP MySQL Gegevens invoegen
Gegevens invoegen in MySQL met behulp van MySQLi en PDO
Nadat een database en een tabel zijn gemaakt, kunnen we beginnen met het toevoegen van gegevens daarin.
Hier zijn enkele syntaxisregels die u moet volgen:
- De SQL-query moet worden geciteerd in PHP
- Tekenreekswaarden binnen de SQL-query moeten tussen aanhalingstekens staan
- Numerieke waarden mogen niet tussen aanhalingstekens staan
- Het woord NULL mag niet tussen aanhalingstekens staan
De instructie INSERT INTO wordt gebruikt om nieuwe records aan een MySQL-tabel toe te voegen:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Bezoek onze SQL-tutorial voor meer informatie over SQL .
In het vorige hoofdstuk hebben we een lege tabel gemaakt met de naam "MyGuests" met vijf kolommen: "id", "firstname", "lastname", "email" en "reg_date". Laten we nu de tabel vullen met gegevens.
Opmerking: als een kolom AUTO_INCREMENT is (zoals de "id"-kolom) of TIMESTAMP met standaardupdate van current_timesamp (zoals de "reg_date"-kolom), hoeft deze niet te worden opgegeven in de SQL-query; MySQL zal de waarde automatisch toevoegen.
De volgende voorbeelden voegen een nieuwe record toe aan de tabel "MyGuests":
Voorbeeld (MySQLi objectgeoriënteerd)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Voorbeeld (MySQLi procedureel)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
Voorbeeld (BOB)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
} catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>