ساختار 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
شما هر زمان با استفاده از تابع 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>
اگر این نوشته مورد توجه شما قرار گرفته است، پیشنهاد میکنیم موارد زیر را نیز بررسی کنید:
- مجموعه آموزشهای پایگاه داده و سیستم های مدیریت اطلاعات
- آموزش برنامه نویسی PHP
- چگونه دیتابیس MySQL را بر روی ویندوز نصب کنیم؟
- آموزش پیاده سازی یک پروژه وب کامل و ساده
- گنجینه برنامه نویسی PHP
- اتصال به پایگاه داده MySQL با استفاده از زبان جاوا — آموزش گام به گام
- MongoDB چیست؟ — راهنمای شروع با دیتابیس مانگو دی بی
==