🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ پریور سرشار
یک روش بهتر برای چک کردن برقراری کانکشن 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.

استاد ماندیس بحرینی ۱۹ اسفند ۱۳۹۸، ۲۰:۵۶