بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مقدار برگشتی فیلد connect_error
با سلام
این اولین سوال من در این انجمنه ، و تازه شروع کردم به دیدن آموزش های وب . در بخش 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 سال پیش
0
0
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
FALSEon failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will returnTRUE.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .