سلام رفقا . محمد معین بابائی هستم برنامه نویس بک اند :)
PDO چیست و نحوه اتصال به دیتابیس
سلام دوستان . وقت تون بخیر
تو این اموزش می خوام به برنامه نویس های کاربلد ? PDO رو یاد بدم .
بریم سراغ اموزش :
قبل از اموزش شما باید به شی گرایی در حد متوسط و اشنایی به دیتابیس و دستورات sql اشنایی داشته باشید.
پی دی او (PDO) چیست؟
توضیحات سایت رسمی پی اچ پی : PHP Data Objects (PDO) یک رابط سبک وزن و سازگار برای دسترسی به پایگاه های داده در PHP تعریف می کند. هر درایور پایگاه داده که رابط PDO را پیادهسازی میکند، میتواند ویژگیهای خاص پایگاه داده را به عنوان توابع برنامه افزودنی معمولی نمایش دهد. توجه داشته باشید که شما نمی توانید هیچ عملکرد پایگاه داده را با استفاده از پسوند PDO به تنهایی انجام دهید. برای دسترسی به سرور پایگاه داده باید از درایور PDO مخصوص پایگاه داده استفاده کنید. PDO یک لایه انتزاعی دسترسی به داده را فراهم می کند، به این معنی که، صرف نظر از اینکه از کدام پایگاه داده استفاده می کنید، از همان توابع برای صدور پرس و جو و واکشی داده ها استفاده می کنید. PDO یک انتزاع پایگاه داده ارائه نمی کند. SQL را بازنویسی نمی کند یا ویژگی های از دست رفته را شبیه سازی نمی کند. اگر به آن امکانات نیاز دارید، باید از یک لایه انتزاعی کامل استفاده کنید. PDO با PHP ارسال می شود. (مشاهده انلاین)
خب شاید با خواندن متن بالا درک نسبتا خوبی پیدا کردید .
چند تا از ویژگی ها PDO :
- پشتیبانی از دیتابیس های مختلف (بدون نیاز به تغییر کد ها)
- پشتیبانی از Exception (کنترل و نمایش خطا ها)
- برای برنامه نویسی شی گرا ساخته شده
- قابل توسعه بودن (افزودن توابع مختلف)
و ...
نحوه اتصال با PDO
<?php
$servername = "localhost"
$username = "username"
$password = "password"
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"
} catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
امیدوارم براتون مفید واقع شده باشه .
صفحه ویرگول من را دنبال کنید.
تا اموزش های بعدی , خدانگهدار
مطلبی دیگر از این انتشارات
برنامه نویسی چیست؟ هر آنچه که باید از برنامه نویسی بدانید
مطلبی دیگر از این انتشارات
تجربه من در تست توزیع های لینوکس
مطلبی دیگر از این انتشارات
پلنیست؛ یک ابزار کاملا رایگان برای مدیریت جلسات