💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ حیدرنیا
یک روش بهتر برای چک کردن برقراری کانکشن Mysqli
لقمان آوند حل شده توسط لقمان آوند

درود دوستان

طبق آموزشی که دکتر آوند در خصوص استفاده از 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>";

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

پیروز باشید.

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

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

بهترین پاسخ
لقمان آوند ۱۴ اسفند ۱۳۹۸، ۱۳:۴۰

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

if($mySqliConnect->connect_errno)

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

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

محسن موحد ۱۹ اسفند ۱۳۹۸، ۲۰:۵۶