جلسه پانزدهم PHP: آموزش کامل زبان برنامه نویسی پی اچ پی مقدماتی تا پیشرفته
در این مقاله از کدپز با جلسه پانزدهم PHP در خدمت شما هستیم.
در قسمت قبل در جلسه چهاردهم PHP پایگاه داده MySQL را شرح دادیم. و همچنین مقدماتی از ساخت یک پایگاه داده در phpmyadmin از طریق محیط کاربری آن را بیان کردیم.
پنجمین جلسه از PHP پیشرفته
در پایان این جلسه:
نحوه ی اتصال PHP به پایگاه داده MySQL از دو روش mysqli و PDO را آموزش خواهید دید.
همچنین مقایسه ایی ما بین این دو روش انجام خواهد
گرفت.
با ما همراه باشید.م
در ورژن های پی اچ پی نسخه ۵ و ورژن های بعدی اتصال با پایگاه داده MySQL به راحتی رخ می دهد. ما می توانیم با یکی از دو روش زیر این اتصال را ممکن سازیم.
نسخه های قدیمی تر PHP از MySQL extension برای اتصال به دیتابیس MySQL استفاده می کردند. اما این افزونه از سال ۲۰۱۲ به بعد، نارضایتی ها را بیشتر کرده است.
شما در حال آموزش و یادگیری جلسه پانزدهم PHP می باشید.
اگر به دنبال پاسخی کوتاه برای آن
هستید، باید بگوییم که هر طور مایل بودید. می توان از هر دو استفاده کنید.
PDO در ۱۲ پایگاه داده مختلف کار می کند. در حالی که mysqli تنها با پایگاه داده های MySQL کار می کند.
بنابراین، اگر شما برای کاری، مجبور به تغییر دادن پایگاه داده خود هستید، PDO به شما کمک می کند.
در این حالت فقط کافی است تا رشته ارتباطی و تعدادی از query ها را نیز تغییر دهید. اما با mysqli، شما باید تمامی کدهایتان به همراه query ها را دوباره بازنویسی کنید. که امری دشوار می باشد.
از لحاظ امنیت می توان گفت که هر دوی این ها دستورات امن SQL را پیروی می کنند. که برای امنیت نرم افزار تحت وب بسیار ضروری می باشد. در تصویرزیر از جلسه پانزدهم PHP ، به طور خلاصه مقایسه ایی از هر دو خواهیم داشت.
مهم ترین مسئله این که در روش PDO دسترسی ما به ۱۲ دیتابیس ممکن خواهد بود.
در این جلسه و در جلسات بعد ما سه روش برای کار با PHP و MySQL را نشان خواهیم داد:
روش MySQLi (شی گرایی):
روش MySQLi (به صورت رویه ایی (procedural) ):
روش PDO
بعد از اینکه xampp را فعال کردید می توانید از هر ۳ روش زیر برای اتصال به دیتابیس استفاده کنید.
@$mysql = new mysqli('localhost','root','','codepaz')
if(mysqli_connect_errno())
{
echo "خطا در سرور";
//نمایش کد error
echo '<br>'.mysqli_connect_errno();
die;
}
echo "Connected successfully";
@$mysqli = mysqli_connect('localhost','root','','databasetest');
if(mysqli_connect_errno())
{
echo "خطا در سرور";
//نمایش کد error
echo '<br>'.mysqli_connect_errno();
die;
}
echo "Connected successfully";
try{
$pdo = new PDO("mysql:host=localhost;dbname=codepaz",'root', '');
echo "Connected successfully";
}catch(PDOException $err)
{
echo "خطا در سرور";
//نمایش کد error
echo '
'.$err->getMessage();
die;
}
به نکات زیر از جلسه
پانزدهم PHP توجه کنید.
نکته۱: در صورتی که از هاست مجازی استفاده نمی کنید و سعی در برقرار کردن این اتصال در سایت خود را دارید، بایستی از username و password خود استفاده کنید.
نکته۲: اگر تمایل به دیده نشدن ارور ها دارید کافی است تا قبل از mysql یک @ وارد کنید. حال شما توانستید عمل ارور هندلینگ را پیاده سازی کنید. این در حالیست که ارور ها نمایش داده نمی شوند.
نکته۳: به کامنت “
نمایش کد error ” دقت کنید. خط بعدی این کامنت در هر ۳
کد بالا شماره ارور را نمایش می دهد. و وقتی که ما از @ هم استفاده میکنیم.
کاربر تنها شماره ارور را می بیند.
هنگامی که اسکریپت به پایان می رسد، اتصال به طور خودکار بسته خواهد
شد. اما برای بستن زودتر آن می توان از کدهای زیر استفاده کرد:
$conn->close();
mysqli_close($conn);
$conn = null;
تبریک میگم شما موفق شدید تا جلسه پانزدهم PHP از کدپز را پشت سر بگذارید.
📝<<فکر
تغییر یک شبه را از سرتان بیرون کنید!
تغییرِ یک شبه در داستان ها و فیلم ها جذاب است، در دنیای واقعی، تغییر، همیشه تدریجی است. . . . . >> ☑️
جلسه معرفی | رفتن به مطلب | |
جلسه اول Php | رفتن به مطلب | |
جلسه دوم Php | رفتن به مطلب | |
جلسه سوم Php | رفتن به مطلب | |
جلسه چهارم PHP | رفتن به مطلب | |
جلسه پنجم PHP | رفتن به مطلب | |
جلسه ششم PHP | رفتن به مطلب | |
جلسه هفتم PHP | رفتن به مطلب | |
جلسه هشتم PHP | رفتن به مطلب | |
جلسه نهم PHP | رفتن به مطلب | |
جلسه دهم PHP - یادآوری فرم در html - فرم ها در PHP - آشنایی با متد های GET_$ و POST_$ | رفتن به مطلب | |
جلسه یازدهم PHP: شی گرایی - تعریف کلاس - ساخت اشیا فراخوانی تابع عضو | رفتن به مطلب | |
جلسه پانزدهم PHP: اتصال PHP به MySQL - (PDO یا MySQL) - بستن اتصال | رفتن به مطلب | |
جلسه هفدهم PHP : وارد کردن اطلاعات در MySQL با دو روش mysqli و PDO - به صورت رویه ای و شی گرایی | رفتن به مطلب | |
جلسه هجدهم PHP- دریافت آخرین شناسه در پایگاه داده MySQL - دستورات آماده PHP در MySQL | رفتن به مطلب | |
جلسه نوزدهم PHP: | رفتن به مطلب | |
جلسه بیست یکم PHP : XML - DOM - SimpleXML | رفتن به مطلب | |
جلسه بیست دوم PHP : | رفتن به مطلب | |
جلسه بیست سوم PHP : پایگاه داده و Ajax | رفتن به مطلب | |
جلسه بیست چهارم PHP : تمارین PHP | رفتن به مطلب | |
جلسه بیست پنجم PHP | رفتن به مطلب |