PHP MySQL Voeg data in
Voeg data in MySQL in deur MySQLi en PDO te gebruik
Nadat 'n databasis en 'n tabel geskep is, kan ons begin om data daarin by te voeg.
Hier is 'n paar sintaksisreëls om te volg:
- Die SQL-navraag moet in PHP aangehaal word
- Stringwaardes binne die SQL-navraag moet aangehaal word
- Numeriese waardes moet nie aangehaal word nie
- Die woord NULL moet nie aangehaal word nie
Die INSERT INTO-stelling word gebruik om nuwe rekords by 'n MySQL-tabel te voeg:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Om meer te wete te kom oor SQL, besoek asseblief ons SQL-tutoriaal .
In die vorige hoofstuk het ons 'n leë tabel met die naam "MyGuests" geskep met vyf kolomme: "id", "firstname", "lastname", "email" en "reg_date". Laat ons nou die tabel met data vul.
Let wel: As 'n kolom AUTO_INCREMENT (soos die "id" kolom) of TIMESTAMP is met verstekopdatering van huidige_timesamp (soos die "reg_date" kolom), hoef dit nie in die SQL-navraag gespesifiseer te word nie; MySQL sal outomaties die waarde byvoeg.
Die volgende voorbeelde voeg 'n nuwe rekord by die "MyGuests"-tabel:
Voorbeeld (MySQLi objekgeorië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-prosedure)
<?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;
?>