آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تفاوت این متدهای php در آموزش های وب و اندروید

Reza  9 سال پیش  9 سال پیش
0 0

سلام ، خسته نباشید

    استاد در آموزش های اندروید و در مثال پروژه Notes ( بخش 12 ) ، چند متد php برای اتصال به دیتابیس و کوئری گرفتن و ... معرفی کردن . جدیدا که دارم آموزش های وب رو هم میبینم ، متوجه شدم که همین توابع به شکل دیگری وجود دارن و نتیجه یکسان دارن . سوالم اینه که فرقشون چیه ؟ و اگه فرقی ندارن چرا اصلا php باید برای یه عمل ، چند متد داشته باشه ؟

اینم چند مثال :

1 - برای اتصال به دیتابیس :

 $connection = new mysqli($host, $user, $pass, $name); // در وب
----------------------------------------------------------------------
$connection = mysqli_connect($host, $user, $pass, $name); // در اندروید
 

2 - برای گرفتن متن و دلیل خطا :

 echo "Error: " . mysqli_error($connection); // در وب
echo "Error: " . $connection->connect_error; // در وب
-----------------------------------------------------
echo "Error: " . mysqli_connect_error(); // در اندروید
 

3 - برای کوئری گرفتن :

 $result = $connection->query($sql); // در وب
-------------------------------------------------------
$result = mysqli_query($connection, $sql); // در اندروید
 

4 - برای بیرون کشیدن ردیف های کوئری گرفته شده :

 while ($row = $result->fetch_assoc()){ // در وب
...
}
--------------------------------------
while ($row = mysqli_fetch_array($result)){ // در اندروید
...
}
 

5 - برای بستن Connection به دیتابیس :

 $connection->close(); // در وب
----------------------------------------
mysqli_close($connection); // در اندروید
 
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Mehrad  9 سال پیش
+2 0

 پاسخ صحیح

سلام

فکر میکنم به این خاطر باشه که PHP در ابتدا یک زبان فانکشنال بود ، و شی گرایی در اون وجود نداشت.
که بعدتر به دلایل مختلف از جمله رقابت با زبان‌های دیگه ، شی گرایی رو وارد کرد.

به همین دلیل برخی دستورات ، هم فانکشنال اونها وجود داره ، و هم شی گرای اونها.

0 0
ممنون از شما . پس با این حساب اگه نخوام از شی گرایی استفاده کنم ( یعنی در هر ریکوئست فقط یک اتصال به دیتابیس دارم و فقط یک عمل SELECT یا INSERT دارم ) در هیچ چیز فرق ندارن و میشه از هر کدوم از اون دستورات استفاده کرد ، درسته ؟ (9 سال پیش)
+2 0
بله به همین شکل هم میتونید استفاده کنید. اگر شی گرا بنویسید کد منطقی تر و تمیزتری خواهید داشت و در کل بهتر هست که از شی گرایی دور نشید (مگر اینکه به دلایلی مجبور به استفاده از فانکشنال باشید) (9 سال پیش)

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