17- PHP متقدم – شرح دوال MySQLi – PHP MySQLi Functions

PHP MySQLi Functions – دوال MySQLi للتعامل مع قواعد بيانات MySQL باستخدام واجهة كائنية أو إجرائية

=======================

تُستخدم دوال MySQLi للتعامل مع قواعد بيانات MySQL باستخدام واجهة كائنية أو إجرائية.

mysqli_connect()
——————
تفتح اتصال بقاعدة البيانات.


<?php
$conn = mysqli_connect("localhost", "user", "pass", "dbname");
if (!$conn) {
  die("فشل الاتصال: " . mysqli_connect_error());
}
?>

mysqli_query()
—————
تنفيذ استعلام SQL.


<?php
$result = mysqli_query($conn, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
  echo $row["name"] . "<br>";
}
?>

mysqli_fetch_assoc()
———————
ترجع صف البيانات كمصفوفة [شركة برمجة مصرية] ترابطية.


<?php
$row = mysqli_fetch_assoc($result);
echo $row["email"];
?>

mysqli_fetch_array()
———————
ترجع صف كمصفوفة ترابطية وعددية.


<?php
$row = mysqli_fetch_array($result);
?>

mysqli_fetch_row()
——————-
ترجع صف كمصفوفة عددية فقط.


<?php
$row = mysqli_fetch_row($result);
echo $row[0];
?>

mysqli_num_rows()
——————-
ترجع عدد الصفوف [شركة برمجة مصرية] في النتيجة.


<?php
echo mysqli_num_rows($result);
?>

mysqli_affected_rows()
————————
ترجع عدد الصفوف المتأثرة من عملية UPDATE أو DELETE.


<?php
mysqli_query($conn, "DELETE FROM users WHERE id=5");
echo mysqli_affected_rows($conn);
?>

mysqli_insert_id()
——————–
ترجع آخر ID مُضاف تلقائيًا.


<?php
mysqli_query($conn, "INSERT INTO users(name) VALUES('Ahmed')");
echo mysqli_insert_id($conn);
?>

mysqli_real_escape_string()
—————————–
تُستخدم لتأمين المدخلات من المستخدمين قبل إدخالها في قاعدة البيانات.


<?php
$name = mysqli_real_escape_string($conn, $_GET['name']);
?>

mysqli_close()
—————-
تُغلق الاتصال بقاعدة البيانات.


<?php
mysqli_close($conn);
?>