تفاوت این متدهای php در آموزش های وب و اندروید
سلام ، خسته نباشید
استاد در آموزش های اندروید و در مثال پروژه 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); // در اندروید
سلام
فکر میکنم به این خاطر باشه که PHP در ابتدا یک زبان فانکشنال بود ، و شی گرایی در اون وجود نداشت.
که بعدتر به دلایل مختلف از جمله رقابت با زبانهای دیگه ، شی گرایی رو وارد کرد.
به همین دلیل برخی دستورات ، هم فانکشنال اونها وجود داره ، و هم شی گرای اونها.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .