1 - Mysql 2 - PHP Mysql 3 - 4 - (Prepared Statements) 5 - (Stored Procedures)
1 - Mysql 2 - PHP Mysql 3 - 4 - (Prepared Statements) 5 - (Stored Procedures)
PHP
ما هي MySQL؟
البيانات في ُ MySQLتخَّز ن في جداول ،وكل جدول عبارة عن مجموعة بيانات ذات صلة
مكونة من أعمدة وصفوف.
قواعد البيانات مفيدة لتخزين المعلومات بشكل منظم مثل:
الموظفين o
المنتجات o
العمالء o
الطلبات o
MySQLiأم PDO؟
:PDOيعمل مع 12نظام قاعدة بيانات مختلف ،مما يجعله مناسًبا إذا كنت بحاجة إلى
تغيير قاعدة البيانات المستخدمة في المشروع.
:MySQLiيدعم فقط قواعد بيانات .MySQL
االستعالم هو سؤال أو طلب يتم إرساله لقاعدة البيانات للحصول على معلومات معينة.
مثال: o
;SELECT * FROM students o
;mysql_select_db("moh", $connection)
;mysql_close($connection)
:مثال
;"servername = "localhost$
;"username = "username$
;"password = "password$
;conn = mysqli_connect($servername, $username, $password)$
{ if (!$conn)
;die("Connection failed: " . mysqli_connect_error())
}
;"echo "Connected successfully
;mysqli_close($conn)
التعامل مع األخطاء
. وتزيد من الكفاءة عند تنفيذ نفس العبارة مراًر اSQL Injection تحمي من هجمات
:تنقسم إلى مرحلتين
. إرسال قالب العبارة إلى الخادم:التحضير .1
. ربط القيم وإرسالها إلى الخادم:التنفيذ .2
مثال:
$stmt = $mysqli->prepare("INSERT INTO test(id, label) VALUES
(?, ?)");
$id = 1;
$label = 'PHP';
$stmt->bind_param("is", $id, $label);
$stmt->execute();
هي إجراءات مخزنة مسبًقا داخل قاعدة البيانات يمكن استدعاؤها باستخدام عبارة
.CALL
:مثال
$mysqli->query("CREATE PROCEDURE p(IN id_val INT) BEGIN INSERT INTO
test(id) VALUES(id_val); END;");
$mysqli->query("CALL p(1)");
أي أسئلة؟
تنفيذ استعلام
طباعة الصفوف
تعريف الجدول
خطوات الإدخال
تعريف
العبارات المحّضرة ُتستخدم لتنفيذ نفس االستعالم عدة مرات بكفاءة عالية وحماية من حقن
).SQL (SQL Injection
تمر العبارات المحّضرة بمرحلتين:
اإلعداد ( :)Prepareإرسال قالب االستعالم إلى الخادم. .1
التنفيذ ( :)Executeربط القيم وإرسالها للخادم. .2
مثال
تعريف
اإلجراءات المخزنة هي إجراءات ُمعّر فة مسبًقا يتم تخزينها في قاعدة البيانات ويمكن
استدعاؤها باستخدام عبارة .CALL
مثال
. إدخال القيم:IN
. إخراج القيم:OUT
. إدخال وإخراج القيم:INOUT
مالحظات إضافية