سلام خدمت همراهان عزیز با آموزش زبان برنامه نویسی (PHP) همراه شما هستیم. برای اطلاعات بیشتر به مقاله ی هفته ی قبل مراجعه فرمایید .
مبحث کلی آموزش امروز :
بازیابی داده ها از جدول در PHP (بخش دوم)
عناوین مورد بررسی :
-
تغییر نام فیلدها هنگام بازیابی اطلاعات
-
حذف فیلدهای تکراری در بازیابی داده ها
-
بازیابی داده ها به صورت مرتب شده
تغییر نام فیلدها هنگام بازیابی اطلاعات :
اگر اسامی فیلد های (ستون های) جدول از خوانایی کافی برخوردار نباشد، هنگام بازیابی اطلاعات می توانید برای آن ها اسامی توصیفی انتخاب کنید . برای این منظور ، پس از نام فیلد جدول ، می توانید نام توصیفی مورد نظر تان را انتخاب کنید (با یک فاصله)
مثال :
نمایش فیلدهای title و price از جدول books و انتخاب نام توصیفی برای آن ها ، در این مثال می خواهیم نام توصیفی book Title را برای فیلد title نام و توصیفی book Price را برای فیلد price انتخاب کنیم.
برای حل این مثال ، مراحل زیر را انجام دهید:
1 با دستور زیر پایگاه داده ی publisher را باز کنید:
;use publisher |
---|
2 دستور زیر را اجرا کنید:
;select title bookTitle, price bookPrice from books |
---|
اکنون نتیجه به صورت زیر ظاهر می شود:
bookprice | booktitle |
6600 | organization |
4200 | ASP.NET |
4200 | PHP |
3000 | SQL |
4000 | DELPHI |
برای تعیین نام توصیفی (یا نام مستعار) ، از واژه as نیز می توان استفاده کرد. بنابراین دستور فوق را به صورت زیر نیز می توان نوشت :
;select title as bookTitle, price as bookPrice from books |
---|
نتیجه ی این دستور به صورت زیر است :
bookprice | booktitle |
6600 | organization |
4200 | ASP.NET |
4200 | PHP |
3000 | SQL |
4000 | DELPHI |
معرفی سایت های خارجی :
حذف فیلدهای تکراری در بازیابی داده ها :
اگر فیلدی از جدول دارای مقادیر تکراری باشد ، با استفاده از واژه ی کلیدی distinct در دستور select می توان مقادیر تکراری را حذف کرد. این واژه به صورت زیر قابل استفاده است :
;select distinct field from tname |
---|
Field نام فیلدی است که مقادیر تکراری آن باید حذف شوندtname نام جدولی است که دستور select باید بر روی آن عمل کند.
مثال :
نمایش فیلد author از جدول books با حذف مقادیر تکراری . توجه داشته باشید که فقط اولین وقوع از این فیلد نمایش داده خواهد شد.
برای حل این مثال ، مراحل زیر را انجام دهید:
1 با دستور زیر پایگاه داده ی publisher را باز کنید :
;use publisher |
---|
2 دستور زیر را اجرا کنید تا مقادیر تکراری فیلد author نمایش داده نشوند:
;select distinct author from books |
---|
با اجرای این دستور نتیجه به صورت زیر خواهد بود:
author |
sepidnam |
ghomi |
abbasnejad |
به عنوان تمرین ، این مثال را برای فیلد Price تکرار کنید.
بازیابی داده ها به صورت مرتب شده :
داده های موجود در جدول را می توان طوری بازیابی کرد که براساس فیلدی به طور صعودی یا نزولی مرتب باشند . به عنوان مثال ممکن است . بخواهید محتویات جدول را طوری مشاهده کنید که برحسب قیمت کتاب ها به صورت مرتب ظاهر شوند . مرتب سازی می تواند به دو صورت انجام شود:
1 مرتب سازی صعودی (ascending)
2 مرتب سازی نزولی (descnding)
برای مرتب سازی رکورد ها از گزینه order by دستور select به صورت زیر استفاده می شود:
;select items from tname
;order by fields order_type |
---|
Items فیلد هایی از جدول هستند که باید نمایش داده شوند . tname نام جدولی است که دستور select باید بر روی آن عمل کند . fields اسامی فیلد هایی است که عمل مرتب سازی باید بر روی آن ها انجام گیرد. Order _type نوع مرتب سازی را مشخص می کند که مقادیر آن desc, asc است . asc به معنای مرتب سازی صعودی و desc به معنای مرتب سازی نزولی است.
مثال :
نمایش رکورد های جدول books که بر اساس قیمت کتاب به طور صعودی مرتب است
برای حل این مثال ، مراحل زیر را انجام دهید:
1 با دستور زیر پایگاه داده ی publisher را باز کنید :
;use publisher |
---|
2 دستور زیر را اجرا کنید تا فیلد های Price, title محتویات جدول books را به طور مرتب شده بر اساس فیلد price ببینید:
;select title,price from books order by price asc |
---|
3 با اجرای این دستور نتیجه به صورت زیر ظاهر می شود:
price | title |
3000 | SQL |
4000 | DELPHI |
4200 | ASP.NET |
4200 | PHP |
6600 | organization |
مرتب سازی می تواند براساس چند فیلد انجام گیرد. به عنوان مثال اگر بخواهیم رکورد های جدول books را براساس فیلدهای price, author مرتب سازی کنیم ، گزینه order by ابتدا رکورد ها را بر اساس author مرتب می کنند و در صورتی که مقادیر author یکسان نباشند، آن اساس price مرتب خواهند بود . توجه کنید که در این مثال ، ابتدا باید فیلد author و سپس فیلد price را رد دستور select ذکر کنید.
مثال
بازیابی داده های جدول books به طوری که براساس فیلدهای price, author به طور صعودی مرتب هستند .
برای حل این مثال ، مراحل زیر را انجام دهید:
1 با دستور زیر پایگاه داده ی publisher را باز کنید :
;use publisher |
---|
2 دستور زیر را اجرا کنید تا اطلاعات بر حسب فیلدهای price, author مرتب شوند:
;select title, author, price from books order by price asc |
---|
نتیجه به صورت زیر است :
price | author | title |
3000 | abbasnejad | SQL |
4000 | ghomi | DELPHI |
4200 | ghomi | ASP.NET |
4200 | ghomi | PHP |
6600 | sepidnam | organization |
برگرفته از :
کتاب آموزش گام به گام (PHP)
دکتر عین الله جعفر نژاد قمی
پاسخ به سوال دوستان :
شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟
دلیل اینکه میگوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از
تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.
یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر میکنند نیاز به وب سایت ندارند.
توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش میرود و نداشتن وب سایت
برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.
برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید
آدرس ایمیل: info@arazpardazesh.com
اینستاگرام شرکت: https://instagram.com/araz_pardazesh_kla
تماس با ما: https://arazpardazesh.com/contact