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

دلنواز قانونی ۱۹ اسفند ۱۳۹۸، ۲۰:۵۶