مرحبًا بالجميع، أنا دارشان هيرانانداني، أشرح كيفية الاتصال بقاعدة بيانات MySQL باستخدام PHP؟
للاتصال بقاعدة بيانات MySQL باستخدام PHP، يمكنك استخدام ملحق mysqli أو امتداد PDO (كائنات بيانات PHP). فيما يلي أمثلة لكلتا الطريقتين:
استخدام ملحق mysqli
// بيانات اعتماد قاعدة البيانات
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// إنشاء اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// التحقق من الاتصال
إذا ($conn->connect_error) {
يموت("فشل الاتصال:" . $conn->connect_error);
صدى "تم الاتصال بنجاح";
// إغلاق الاتصال
$conn->إغلاق();
?>
*استخدام امتداد PDO
*
// بيانات اعتماد قاعدة البيانات
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
يحاول {
// إنشاء مثيل PDO
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// اضبط وضع خطأ PDO على الاستثناء
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
صدى "تم الاتصال بنجاح";
} التقاط (PDOException $e) {
صدى "فشل الاتصال:" . $e->getMessage();
// إغلاق الاتصال
$conn = null;
?>
توضيح
بيانات اعتماد قاعدة البيانات:
$servername: اسم المضيف أو عنوان IP لخادم MySQL.
$username: اسم المستخدم لقاعدة بيانات MySQL.
$password: كلمة المرور لقاعدة بيانات MySQL.
$dbname: اسم قاعدة بيانات MySQL التي تريد الاتصال بها.
باستخدام الخلية:
إنشاء اتصال باستخدام mysqli() الجديد.
تحقق من الاتصال باستخدام $conn->connect_error.
أغلق الاتصال بـ $conn->Close().
باستخدام PDO:
قم بإنشاء مثيل PDO جديد باستخدام DSN (اسم مصدر البيانات)، واسم المستخدم، وكلمة المرور.
اضبط وضع الخطأ على PDO::ERRMODE_EXCEPTION لطرح استثناءات على الأخطاء.
قم بإغلاق الاتصال عن طريق تعيين مثيل PDO على القيمة الخالية.
الاختيار بين mysqli وPDO
mysqli: واجهة إجرائية وموجهة نحو الكائنات. يدعم MySQL فقط.
PDO: واجهة موجهة للكائنات. يدعم أنواعًا متعددة من قواعد البيانات (MySQL، وPostgreSQL، وSQLite، وما إلى ذلك). يوفر طريقة أكثر مرونة وأمانًا للتفاعل مع قواعد البيانات.
يتم استخدام كلتا الطريقتين على نطاق واسع، ولكن يوصى باستخدام PDO لمرونتها ودعمها لأنواع متعددة من قواعد البيانات.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3