اذهب إلى المحتوى
  • 0

ربط كود PHP بقاعدة البيانات

Hma Library

السؤال

Recommended Posts

  • 0

ممكن ترفق الكود الخاص بك هنا لنساعدك أو ممكن مشاهدة الكود المرفق لكيفية ربط PHP بقاعدة البيانات 

<?php
$mysqli = new mysqli("localhost","my_user","my_password","my_db");


if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli->connect_error;
  exit();
}
?>

وهذا مثال على عملية جلب البيانات 

<?php
$mysqli = new mysqli("localhost","my_user","my_password","my_db");

if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  exit();
}

$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname";
$result = $mysqli -> query($sql);

$row = $result -> fetch_assoc();
printf ("%s (%s)\n", $row["Lastname"], $row["Age"]);

$result->free_result();

$mysqli->close();
?>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 وللإضافة ينصح دائما بإستخدام الإتصال عن طريق PDO

استخدام PDO أسهل من mysqli.
 PDO يستخدم طرقًا أقل لتنفيذ استعلام مقارنةً بـ mysqli. بالإضافة إلى ذلك ، أثناء الاستعلامات المعدة ، فإنه يعطي إمكانية تسمية المعلمات وهو أمر عملي لسهولة القراءة ولتجنب أخطاء تحديد موضع المعلمات. parametres

ويكون الإتصال عن طريق PDO كالتالي:

<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
?>

بعد ذلك يمكنك إنشاء الإستعلام على النحو التالي:

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    foreach($dbh->query('SELECT * from FOO') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Erreur !: " . $e->getMessage() . "<br/>";
    die();
}
?>

إذا لم يلتقط التطبيق الخاص بك الاستثناءات التي تم إلقاؤها من مُنشئ PDO ، فإن الإجراء الافتراضي لمحرك zend هو إنهاء البرنامج النصي وعرض التتبع. يجب أن يكشف هذا التتبع عن التفاصيل الكاملة لاتصال قاعدة البيانات ، بما في ذلك اسم المستخدم وكلمة المرور. لذلك ، تقع على عاتقك مسؤولية التقاط هذا الاستثناء عبر تعليمة catch try

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...