آموزش اتصال به دیتابیس در php

اتصال php به دیتابیس

در این مطلب از سایت آموزش برنامه نویسی آموزش اتصال به دیتابیس در زبان php رو برای شما کاربران آماده کردیم.
ورژن ۵ و ۵ به بعد در php با استفاده از راه های زیر میوانند با دیتابیس mysql کار کنند:
(MySQLi extension)
PDO (PHP Data Objects)
نکته: حرف i در کلمه MySQLi مخفف کلمه improved به معنی “بهبود” است.

حالا باید دید از کدام یک از راه های گفته شده در بالا باید استفاده کرد؟
اگر شما دنبال یک جواب سریع هستید باید بگم”هر کدام که خودتون دوست دارید!”
هر کدام مزایای خودشان را دارند.
PDO با ۱۲ نوع مختلف از دیتابیس ها می تواند کار کند در حالی که MySQLi فقط با دیتابیس MySQL کار می کند.
پس اگر شما مجبور هستید برای کارتون دیتابیس خودتون رو تغییر بدین PDO کار شما رو آسون تر می کنه در این حالت شما فقط مجبور به تغییر چند خط کد دارین. اما با MySQLi شما باید همه کدها و کوئری های خودتون رو تغییر بدین.
هر دو از خاصیت شی گرایی بهره می برند اما MySQLi دارای procedural API نیز هست.
هر دو Prepared Statements را ساپورت می کنند. Prepared Statements از خملات احتمالی دیتابیس را در امان نگه می دارد و از نکات بسیار مهم در امنیت وب به شمار می آید.

مثالی از MySql در هر دو نوع MySQLi و MySQLi and PDO Syntax:
در این آموزش ما به سه روش نحوه کار php و mysql را شرح می دهیم:

  • MySQLi (object-oriented)
  • MySQLi (procedural)
  • PDO

نصب MySQLi

نصب MySQLi در ویندوز و لینوکس، وقتی شما پکیج php5 و mysql نصب می کنید به طور خودکار MySQLi extension نیز برای شما نصب می شود.

نصب PDO

برای آگاهی از نحوه نصب اینجا کلیک کنید:

باز کردن connection:

مثال : MySQLi Object-Oriented

<?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn-&gt;connect_error) {
    die("Connection failed: " . $conn-&gt;connect_error);
} 
echo "Connected successfully";
?>

مثال : MySQLi Procedural

<?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $conn = mysqli_connect($servername, $username, $password); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; 
?>

مثال : 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-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e-&gt;getMessage();
    }
?>

نکته: در مثال بالا (PDO) نام دیتابیسی که گذاشتیم (myDB) به صورت فرضی می باشد و شما باید یک دیتابیس ساخته و نام آن را در اینجا به جای کلمه myDB قرار دهید.

بستن connection

کانکشن به طور خودکار بعد از تمام شدن اسکریپت ها بسته می شود ولی اگر شما بخواهید به صورت دستی این کار را در هر جای برنام انجام دهید از کد زیر می توانید استفاده کنید:

MySQLi Object-Oriented:

$conn-&gt;close();

MySQLi Procedural:

mysqli_close($conn);

PDO:

$conn = null;

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

سایت آموزش برنامه نویسی | آموزش وردپرس | آموزش طراحی سایت

برچسب ها

ممکن است به این موارد نیز علاقه مند باشید:

یک دیدگاه در “آموزش اتصال به دیتابیس در php”

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

کد امنیتی را در کادر زیر بنویسید *