كنت قد طرحت من قبل دالة تُدعى get_sql والتي قمت بشرحها فى تلك التدوينة ، ولكن كانت تلك الدالة كانت تستخدم نظام قواعد بيانات MySQL، تلك الدالة التى قمت ببرمجتها منذ أشهر الآن قمت بتطويرها لكي تكون متوافقة الإستخدام مع MySQLi، ومحمية أيضًا من ثغرات SQL Injection، ولكن الآن وبعد تطوير الدالة يجب أن أقوم بشرحها من جديد لكم.
- شرح الدالة:
الدالة الآن تأخذ 6 بارامترات:
البارامتر الأول: اسم متغير قاعدة البيانات والذي به بيانات الإتصال بقاعدة البيانات.
فمثلاً إذا كان لديك متغير به بيانات الإتصال بقاعدة البيانات كالسطر التالي:
البارامتر الثاني: اسم الجدول الذي تريد استخراج بيانات منه.
البارامتر الثالث: إذا كنت ستضع شرط فسيكون هذا البارامتر اسم العمود الذي تريد القيام بشرط عليه.
البارامتر الرابع: هذه هي القيمة المقرونة باسم العمود الموجود في البارامتر الثالث للقيام بالشرط.
البارامتر الخامس: له قيمتين، إما num وهي لأخذ عدد الصفوف المستخرج من الإستعلام، و row لإستخدام الناتج كمصفوفة من كلا النوعين إما من النوع الرقمي، أو من النوع ASSOCIATIVE.
البارامتر السادس: إذا كنت تريد أن تقوم بإستخراج جميع الأعمدة من هذا الإستعلام فأترك هذا البارامتر، أما إذا كنت تريد إستخراج عمود معين فيمكنك تحديد اسم هذا العمود فى البارامتر السادس.
- أمثلة:
1- أريد إستدعاء العمود car من جدول catalog عندما يكون عمود id قيمته تساوى 1، وأريد إستخراج البيانات على هيئة مصفوفة.
-تحميل الدالة: من هنا.
- شرح الدالة:
الدالة الآن تأخذ 6 بارامترات:
البارامتر الأول: اسم متغير قاعدة البيانات والذي به بيانات الإتصال بقاعدة البيانات.
فمثلاً إذا كان لديك متغير به بيانات الإتصال بقاعدة البيانات كالسطر التالي:
<?php
$db = new mysqli("localhost","root",123,"my_database");
?>
هنا فى البارامتر الأول نكتب $db.$db = new mysqli("localhost","root",123,"my_database");
?>
البارامتر الثاني: اسم الجدول الذي تريد استخراج بيانات منه.
البارامتر الثالث: إذا كنت ستضع شرط فسيكون هذا البارامتر اسم العمود الذي تريد القيام بشرط عليه.
البارامتر الرابع: هذه هي القيمة المقرونة باسم العمود الموجود في البارامتر الثالث للقيام بالشرط.
البارامتر الخامس: له قيمتين، إما num وهي لأخذ عدد الصفوف المستخرج من الإستعلام، و row لإستخدام الناتج كمصفوفة من كلا النوعين إما من النوع الرقمي، أو من النوع ASSOCIATIVE.
البارامتر السادس: إذا كنت تريد أن تقوم بإستخراج جميع الأعمدة من هذا الإستعلام فأترك هذا البارامتر، أما إذا كنت تريد إستخراج عمود معين فيمكنك تحديد اسم هذا العمود فى البارامتر السادس.
- أمثلة:
1- أريد إستدعاء العمود car من جدول catalog عندما يكون عمود id قيمته تساوى 1، وأريد إستخراج البيانات على هيئة مصفوفة.
<?php
$db = new mysqli("localhost","root",123,"my_database");
$row = get_sqli($db,"catalog","id",1,"row","car");
?>
2- اريد استخراج عدد الصفوف الموجودة فى جدول catalog.$db = new mysqli("localhost","root",123,"my_database");
$row = get_sqli($db,"catalog","id",1,"row","car");
?>
<?php
$db = new mysqli("localhost","root",123,"my_database");
$row = get_sqli($db","catalog",,,"num");
?>
$db = new mysqli("localhost","root",123,"my_database");
$row = get_sqli($db","catalog",,,"num");
?>
-تحميل الدالة: من هنا.
0 التعليقات:
إرسال تعليق