کد کرنر
تبلیغات
آموزش کار با دیتابیس در پی اچ پی

در جلسه هفتم از سری آموزشهای پی اچ پی قصد داریم تا با دیتابیس ارتباط برقرار کنیم

آموزش کار با دیتابیس در پی اچ پی

سلام به همه دوستان و برنامه نویسان

امروز قصد دارم نحوه ارتباط پی اچ پی به دیتابیس ما اس کیو ال رو توضیح بدم

روشی که استفاده میکنیم روش سنتی هست

شاید بدونید که برای اتصال به دیتابیس توی پی اچ پی 3 روش وجود داره

1- روش سنتی که ما میخوایم یاد بگیریم mysql
2- روش پیشرفته تر روش اول البته توی سرعت و نتایج فرقی با روش اول نداره mysqli
3- بانک اطلاعاتی sqlite که با نام pdo شناخته میشه

ساده ترین روش همین روش اول هست که در این درس کمی از اون رو یاد خواهیم گرفت و توی جلسات آینده تقریبا کامل اون رو فرا میگیریم.

برای ساخت دیتابیس به جلسه قبلی یعنی جلسه ششم مراجعه کنید.
همونطور که توی اون جلسه مشاهده کردین دیتابیسی با نام دلخواه شما که یک جدول با نام article داشت ساختیم.
حالا میخوایم اونو لینک کنیم به سایتمون برای اینکار لازمه که در ابتدا یکسری متغییر رو ست کنیم البته به صورت مستقیم هم میشه مقدار داد اما روش اصولی تر اینه که اول مقدار رو به متغییر بدیم و بعدش فراخونی کنیم مقدار اون رو.

$server = 'localhost';
$user = 'root';
$pass = '';
$db = 'نام دیتابیس';


خب کمی توضیح بدم در مورد کدهای بالا:
در ابتدا نام سرور رو وارد میکنیم که چون فعلا از سرور مجازی استفاده میکنیم باید از عبارت localhost استفاده کنیم البته توی برخی از سرورهای مجازی مثل easyphp باید از 127.0.0.1 استفاده کنید.
به صورت پیشفرض پورت localhost برابر با 3306 هست که لازم به نوشتن اون نیست ولی اگه پورت رو تغییر داده باشید حتما باید بعد از نوشتن localhost یه دونقطه بزارید و شماره پورت رو وارد کنید، مثل کد زیر:
فرض کنید پورت به 8282 تغییر پیدا کرده، در این صورت باید به جای $server = 'localhost'; عبارت زیر را جایگزین کنید:

$server = 'localhost:8282';


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

و در آخر هم نام دیتابیسی رو که ساختین رو مقابل $db یا هر اسمی که براش گذاشتین قرار میدین.

حالا میخوایم با این متغییرهایی که ست کردیم به دیتابیس متصل شیم.
برای این کار باید از کد زیر استفاده کنیم:

mysql_connect($server, $user, $pass)or die(mysql_error());
mysql_select_db($db)or die(mysql_error());


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

خب با این دو خط کد با دیتابیس متصل شدیم و حالا میخوایم که کلیه اطلاعات جدول article رو مشاهده کنیم.
همون طور که جلسه قبل هم گفتیم جدول article دارای 5 فیلد id, title, content, date, category هستش.
ما میخوایم هر رکورد از اطلاعاتش رو توی یک خط نشون بدیم.
کد زیر تمامی اطلاعات کوجود توی این جدول رو به ما نشون میده.

$query = mysql_query('select * from article');
while($row = mysql_fetch_array($query)){
echo $row['id'] . ' ';
echo $row['title'] . ' ';
echo $row['content'] . ' ';
echo $row['date'] . ' ';
echo $row['category'] . ' ';
echo '<br>';
}

 

خب به ترتیب بخوام توضیح بدم اینطور میشه که خط اول با استفاده از دستور mysql_query یه کوئری زدیم که همه اطلاعات جدول article رو به ما بده.
بعدش از یه حلقه استفاده کردیم که تا زمانی که میتونه اطلاعات رو از کوئری مون واکشی کنه رکورد به رکوری و به ترتیب توی $row بریزه و ما بتونیم بر اساس نام فیلد اون از $row بخونیم.

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

برای تمرین هم سعی کنید رکورد هایی رو که id اونا از 3 بیشتر هست رو چاپ کنید.


برچسب ها: work with db in php, connect o db in php, php mysql, آموزش کار با دیتابیس در پی اچ پی

دسته بندی : پی‌اچ‌پی

تاریخ : ۹۵/۰۶/۲۲

دیدگاه‌ها


برای ثبت دیدگاه باید وارد شوید.