PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش ارتباط با بانک اطلاعاتی mysql در php



TAHA
11-26-2009, 11:00 PM
برقراری ارتباط با پایگاه داده و ثبت و خواندن اطلاعات از آن ، یکی از مباحث مهم و کاربردی در یادگیری php است به همین دلیل تصمیم گرفتم که این پست رو بنویسم و کوتاه و مختصر در این مورد توضیح بدم.
برای برقراری ارتباط با پایگاه داده در php از تابع زیر استفاده می کنیم
[/URL]
(http://pnu-club.com/#viewSource)


1.$con=mysql_connect("hostname","username","password");


در آرگومنت اول این تابع باید نام هاست خود را وارد کنید که معمولا localhost وارد می شود در آرگومنت دوم هم باید نام کاربری خود را که با استفاده از آن به دیتابیس خود وارد می شوید را قرار بدهید و در آخرین آرگومنت هم رمز تان را وارد کنید.
اگر بر روی کامپیوترشخصی خودتان کار می کنید به جای username مقدار root را وارد کنید و جای رمز عبور را خالی بگذارید.
حالا باید دیتابیسی که قصد استفاده از آن را دارید را انتخاب کنید برای این کار از تابع زیر استفاده می کنیم

(http://pnu-club.com/#about)


1.mysql_select_db("dbname",$con);



که به جای dbname باید نام دیتابیس خودتان را وارد کنید،آرگومنت دوم این تابع هم نام متغیری است که تابع mysql_connect را به آن نسبت داده اید.

برای اجرای کوئری ها از تابع mysql_query استفاده می کنیم این تابع در آرگومنت اول خود دستور مربوط به کوئری ما رو دربافت می کند و در آرگومنت دوم که اختیاری است نام متغیری را می گیرد که تابع mysql_connect به آن نسبت داده شده است .

(http://pnu-club.com/#viewSource)


1.mysql_query("SELECT * FROM tbl_name",$con);



برای اینکه بتوانیم در پایگاه داده خود به صورت صحیح فارسی بنویسیم پس از برقراری ارتباط با پایگاه داده باید کوئری زیر را اجرا کنیم

(http://pnu-club.com/#viewSource)


1.mysql_query("SET CHARACTER SET utf8",$con);



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

پس از پایان کار با دیتابیس باید ارتباط خود با دیتابیس رو قطع کنیم که برای این کار از تابع mysql_close استفاده می کنیم ، این تابع نام متغیری که تابع mysql_connect رو به اون نسبت داده ایم رو به عنوان آرگومنت دریافت می کند.
[URL="http://pnu-club.com/#about"]
(http://pnu-club.com/#viewSource)


1.mysql_close($con);



برای برقراری ارتباط با پایگاه داده از تابع mysql_pconncet هم می توان استفاده کرد تفاوت این تابع با mysql_connect این است که این تابع یک ارتباط پایدار و دائمی را با پایگاه داده برقرار می کند .

تابع دیگری که از نسخه ۴٫۱ و بالاتر mysql می توان برای برقراری ارتباط با پایگاه داده استفاده کرد، تابع mysqli_connect هست که نسبت به تابع mysql_connect دارای سرعت بالاتری هست و الگوی این تابع به صورت زیر هست



1.$con=mysqli_connect("hostname","username","password","dbname");



امیدوارم که این پست براتون مفید واقع شده باشه.