د دې لپاره چې وګورئ چې ایا د مای ایس کیو ایل ډیټابیس سره اړیکه په PHP کې بریالۍ وه ، تاسو کولی شئ د mysqli توسیع وکاروئ ، کوم چې د مای ایس کیو ایل ډیټابیسونو سره متقابل عمل لپاره د اعتراض پر بنسټ انٹرفیس چمتو کوي. په پروسه کې د پیوستون رامینځته کول، د غلطیو چک کول، او د پیوستون حالت تایید کول شامل دي.
لومړی، تاسو اړتیا لرئ چې د mysqli_connect() فنکشن په کارولو سره د MySQL ډیټابیس سره اړیکه جوړه کړئ. دا فنکشن د کوربه نوم، کارن-نوم، پټنوم، او د ډیټابیس نوم د پیرامیټونو په توګه اخلي. دلته یو مثال دی:
php $host = "localhost"; $username = "root"; $password = "password"; $database = "my_database"; $conn = mysqli_connect($host, $username, $password, $database);
د پیوستون رامینځته کولو وروسته ، تاسو کولی شئ د mysqli_connect_error() فنکشن په کارولو سره د هرډول اتصال غلطیو لپاره چیک کړئ. دا فنکشن یو تار راګرځوي چې تېروتنه تشریح کوي، که کومه وي. که کومه تېروتنه رامنځته نه شي، دا به یو خالي تار بیرته راولي. تاسو کولی شئ دا معلومات وکاروئ ترڅو هر ډول احتمالي تېروتنې په ښه توګه اداره کړئ. دلته یو مثال دی:
php if (mysqli_connect_error()) { die("Connection failed: " . mysqli_connect_error()); }
که پیوستون بریالی وي او کومه تېروتنه ونه لیدل شي، تاسو کولی شئ د mysqli_ping() فنکشن په کارولو سره د پیوستون حالت وګورئ. دا فنکشن سرور ته پینګ لیږي او ریښتیا بیرته راستنیږي که چیرې اړیکه لاهم فعاله وي ، یا غلط که تړل شوې وي. دلته یو مثال دی:
php if (mysqli_ping($conn)) { echo "Connection to MySQL database is active."; } else { echo "Connection to MySQL database is closed."; }
برسیره پردې، تاسو کولی شئ mysqli_error() فنکشن وکاروئ ترڅو د وروستي ډیټابیس عملیاتو پورې اړوند کوم ځانګړي خطا پیغامونه بیرته ترلاسه کړئ. دا د ډیبګ کولو موخو لپاره ګټور کیدی شي. دلته یو مثال دی:
php if (!mysqli_ping($conn)) { die("Connection error: " . mysqli_error($conn)); }
د دې لپاره چې وګورئ چې ایا د مای ایس کیو ایل ډیټابیس سره اړیکه په PHP کې بریالۍ وه ، تاسو اړتیا لرئ د mysqli_connect (په کارولو سره پیوستون رامینځته کړئ) ، د mysqli_connect_error( په کارولو سره د پیوستون غلطۍ چیک کړئ) ، د mysqli_ping (په کارولو سره د پیوستون حالت تایید کړئ) ، او د mysqli_error په کارولو سره ځانګړي خطا پیغامونه ترلاسه کړئ () که اړتیا وي.
په اړه نورې وروستۍ پوښتنې او ځوابونه ډیټابیس سره وصل کول:
- تاسو څنګه په پی ایچ پی کې د MySQLi په کارولو سره د مای ایس کیو ایل ډیټابیس سره اړیکه رامینځته کوئ؟
- د PHP څخه د MySQL ډیټابیس سره د خبرو اترو لپاره دوه اختیارونه کوم دي؟
- تاسو څنګه کولی شئ په ځانګړي ډول د ډیټابیس لپاره نوی کارن حساب جوړ کړئ؟
- د PHP څخه د MySQL ډیټابیس سره د نښلولو لپاره د ډیفالټ کارن نوم او پټنوم څه دي؟