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