یک روش بهتر برای چک کردن برقراری کانکشن Mysqli

پرسیده شده
فعالیت 1514 روز پیش
دیده شده 1267 بار
1

درود دوستان

طبق آموزشی که دکتر آوند در خصوص استفاده از condition 

if($mySqliConnect->connect_errno)

در بررسی ارتباط با mysqli ارائه کردند من به مشکل برخوردم و هر کاری کردم این شرط عمل نمی‌کرد. پس از جستجو به این نتیجه رسیدم که اگر condition رو به صورت کد زیر بنویسم، برنامه درست عمل می‌کنه.

<?php
$mySqliConnect = new mysqli("localhost", "root", "", "World");
if(!$mySqliConnect){
    echo "Failed to connet to mysql Error: " . $mySqliConnect->connect_error . "\n";
    echo "Failed to connet to mysql Error: " . $mySqliConnect->connect_errno . "\n";
    exit;
}
// Connection is ok.
echo "Successfully Connected to Mysql! <br>";

آیا با این کد در ادامه به مشکل برخورد می‌کنم؟

پیروز باشید.

فایل پیوست

حمید حیدرنیا
حمید حیدرنیا

14 اسفند 98

10

مورد تایید استاد

حذف شده

روشی که استفاده کردید هم درسته. احتمالا درست تر از چیزی که در مثال من بود!

تابع ایجاد کانکشن اگر با شکست مواجه شه مقدار FALSE رو بر می گردونه و شرطی که شما گذاشتید درست و منطقیه 

فایل پیوست

لقمان آوند

توسط

لقمان آوند

14 اسفند 98

3
حذف شده

البته بنظر من استفاده از کاندیشن استاد بهتر هست:

if($mySqliConnect->connect_errno)

علتشم اینه، یک مقدار صحیح چک بشه بهتر از یک آبجکت mysqli است.

درسته mysqli اگر failed بشه مقدار false رو برمیگردونه ولی اگر با موفقیت کانکت بشه، داخل شرط یک آبجکت باید cast بشه به boolean.

فایل پیوست

محسن موحد

توسط

محسن موحد

19 اسفند 98