بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مقدار برگشتی فیلد connect_error

مدیریت گفتگو
Reza 9 سال پیش
آخرین تغییر: 9 سال پیش

با سلام

    این اولین سوال من در این انجمنه ، و تازه شروع کردم به دیدن آموزش های وب . در بخش 2 آموزش 4 یه چیزی رو متوجه نمیشم و کلا مفهوم خروجی فیلدها و متدها در php ، با مفهوم خروجی ها در جاوا و اندروید فرق داره . مثلا در کد زیر :

 
$this->connection = new mysqli($host, $user, $pass, $name);
if ($thid->connection->connect_error) {
    echo "Connection failed: " . $this->connection->connect_error;
exit; }

    استاد گفتن داخل شرط if مقدار true یا false برمیگرده ، پس چرا وقتی استاد به عمد کاری میکنن که شرط درست بشه و echo چاپ بشه ، این مقدار نمایش داده میشه :

Connection failed: Base 'notesasd' inconnue

    در echo گفته شده $this->connection->connect_error نمایش داده بشه که همون عبارت شرطه . پس چرا چیزی غیر از true یا false نمایش میده ؟

نظرات

پاسخ‌ها 1

سجاد عباسی 9 سال پیش

     public function query($sql,$data=array()){
        $result=$this->safeQuery($sql,$data);
        if(!$result){
            echo "Query: ".$sql." <b>failed due to</b> ".mysqli_error($this->connection);
            exit;
        }

        $records=array();

        if($result->num_rows==0){
            return null;
        }
        while ($row=$result->fetch_assoc()){
            $records[]=$row;
        }
        return $records;
    }

اگر quesry درست باشه $result یه mysqli object هست و دارای جواب کوری هست اما اگه query اشتباه باشه مقدارشFalse هست.

Return Values

Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .