ساختار PHP و نحوه اتصال به پایگاه داده MySQL — به زبان ساده

۱۰۸ بازدید
آخرین به‌روزرسانی: ۲۹ فروردین ۱۴۰۱
زمان مطالعه: ۳ دقیقه

MySQL در ترکیب با زبان‌های برنامه‌نویسی مختلف مانند PERL، C، C++، Java و PHP به خوبی کار می‌کند. از میان این زبان‌ها PHP متداول‌ترین زبان است، زیرا قابلیت‌های زیادی برای توسعه وب دارد. در این راهنما به طور عمده بر روی کاربرد MySQL در محیط PHP تمرکز خواهیم کرد. PHP تابع‌های مختلفی برای اتصال به پایگاه داده MySQL و دستکاری رکوردهای داده درون آن ارائه کرده است. این تابع‌های PHP را می‌توانید به همان ترتیبی که توابع دیگر را فراخوانی می‌کنید، مورد استفاده قرار دهید.

قاالب کلی توابع PHP

تابع‌های PHP برای استفاده با MySQL قالب کلی زیر را دارند:

mysql_function(value,value,...);

بخش دوم نام تابع مختص تابع است و معمولاً واژه‌ای است که عمل تابع را توصیف می‌کند. در ادامه دو تابع ارائه شده‌اند که در این راهنما استفاده می‌کنیم:

mysqli_connect($connect);

mysqli_query($connect,"SQL statement");

مثال زیر ساختار کلی مورد استفاده از سوی PHP برای فراخوانی تابع‌های MySQL را نشان می‌دهد:

<html>
   <head>
      <title>PHP with MySQL</title>
   </head>
   <body>
      <?php
         $retval = mysql_function(value, [value,...]);
         if( !$retval ) {
            die ( "Error: a related error message" );
         }
         // Otherwise MySQL  or PHP Statements
      ?>
   </body>
</html>

در ادامه کارکردهای مهم MySQL را با استفاده از زبان برنامه‌نویسی PHP بررسی می‌کنیم:

معرفی روش‌های اتصال به پایگاه داده MySQL

با استفاده از فایل باینری mysql هر زمان می‌توانید به این پایگاه داده متصل شوید.

مثال

در ادامه مثالی از اتصال به سرور MySQL را از خط اعلان فرمان مشاهده می‌کنید:

[root@host]# mysql -u root -p

Enter password:******

بدین ترتیب خط اعلان فرمان به صورت <mysql در می‌آید که در آن می‌توانید دستورات SQL را اجرا کنید. نتیجه اجرای دستور فوق را در ادامه مشاهده می‌کنید:

Welcome to the MySQL monitor. Commands end with; or \g.

Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

در مثال فوق از root به عنوان کاربر استفاده کردیم؛ اما شما می‌توانید از نام کاربری دیگری نیز استفاده کنید. هر کاربر می‌تواند همه عملیات‌های SQL را که برایش مجاز است اجرا کند.

هر زمان با استفاده از دستور exit در اعلان فرمان <mysql می‌توانید اتصال خود از پایگاه داده MySQL را قطع کنید.

اتصال MySQL با استفاده از اسکریپت PHP

زبان برنامه‌نویسی PHP تابع ()mysql_connect را برای برقراری یک اتصال به این پایگاه داده ارائه کرده است. این تابع پنج پارامتر می‌گیرد و در صورت موفقیت در اتصال، یک شناسه لینک MySQL بازمی‌گرداند و در صورت عدم موفقیت مقدار FALSE بازگشت داده می‌شود.

ساختار

connection mysql_connect(server,user,passwd,new_link,client_flag);
ردیف پارامترها و توضیح
1 server

این پارامتر اختیاری است و نام میزبانی است که سرور پایگاه داده را اجرا می‌کند. اگر این پارامتر تعیین نشود، مقدار پیش‌فرض localhost:3306 خواهد بود.

2 user

این پارامتر اختیاری است و نام کاربری است که به پایگاه داده وصل می‌شود. اگر تعیین نشده باشد، در این صورت مقدار پیش‌فرض نام کاربری خواهد بود که مالک این پردازش است.

3 passwd

این پارامتر اختیاری است. این پارامتر شامل رمز عبور کاربری است که به پایگاه داده وصل می‌شود. اگر تعیین نشده باشد، در این صورت رمز عبور خالی خواهد بود.

4 new_link

اختیاری است – اگر فراخوانی دوم به ()mysql_connect با همان آرگومان‌ها به انجام گیرد، هیچ اتصال جدیدی ایجاد نمی‌شود؛ در عوض شناسه‌ای که قبلاً برای اتصال باز شده بود، بازگشت داده می‌شود.

5 client_flags

این پارامتر اختیاری است و ترکیبی از ثابت‌های زیر محسوب می‌شود:

  • MYSQL_CLIENT_SSL − از رمزنگاری SSL استفاده می‌کند.
  • MYSQL_CLIENT_COMPRESS − از پروتکل فشرده‌سازی استفاده شود.
  • MYSQL_CLIENT_IGNORE_SPACE − پس از نام توابع امکان درج کاراکتر فاصله را می‌دهد.
  • MYSQL_CLIENT_INTERACTIVE − امکان تعیین زمان تایم اوت پیش از قطع شدن اتصال را فراهم می‌کند.

قطع اتصال از MySQL

شما هر زمان با استفاده از تابع PHP به صورت ()mysql_close می‌توانید اتصال خود را از پایگاه داده MySQL قطع کنید. این تابع تنها یک پارامتر می‌گیرد که همان اتصال بازگشتی از سوی تابع ()mysql_connect است.

ساختار

bool mysql_close (resource $link_identifier);

اگر منبعی مورد اشاره قرار نگرفته باشد، در این صوت آخرین پایگاه داده باز شده بسته می‌شود. این تابع در صورتی که اتصال با موفقیت قطع شود، مقدار True و در غیر این صورت مقدار false بازمی‌گرداند

<html>
   <head>
      <title>Connecting MySQL Server</title>
   </head>
   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully';
         mysql_close($conn);
      ?>
   </body>
</html>

اگر این نوشته مورد توجه شما قرار گرفته است، پیشنهاد می‌کنیم موارد زیر را نیز بررسی کنید:

==

بر اساس رای ۳ نفر
آیا این مطلب برای شما مفید بود؟
شما قبلا رای داده‌اید!
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
tutorialspoint tutorialspoint

نظر شما چیست؟

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