إدراج البيانات في الخلية عن طريق MySQLi وشركة تنمية نفط عمان
بعد أن تم إنشاء قاعدة بيانات وطاولة، يمكننا البدء في إضافة البيانات فيها.
وهنا بعض قواعد النحو التي يجب اتباعها:
- يجب أن تكون نقلت الاستعلام SQL في PHP
- يجب نقل قيم السلسلة داخل الاستعلام SQL
- يجب ألا تكون نقلت القيم الرقمية
- يجب ألا تكون نقلت كلمة NULL
يتم استخدام INSERT INTO بيان لإضافة سجلات جديدة إلى جدول الخلية:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
لمعرفة المزيد حول SQL، يرجى زيارة موقعنا على SQL البرنامج التعليمي .
في الفصل السابق أنشأنا جدول فارغ باسم "MyGuests" مع خمسة أعمدة: "id" ، "firstname" ، "lastname" ، "email" و "reg_date" . الآن، دعونا ملء الجدول مع البيانات.
ملاحظة: إذا كان العمود AUTO_INCREMENT (like the "id" column) أو الطابع الزمني (like the "reg_date" column) ، فإنه لا حاجة إلى أن تكون محددة في الاستعلام SQL. سوف الخلية تلقائيا بإضافة قيمة.
الأمثلة التالية إضافة سجل جديد إلى "MyGuests" الجدول:
مثال (MySQLi Object-oriented)
<?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();
?>
مثال (MySQLi Procedural)
<?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);
?>
مثال (PDO)
<?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;
?>