انتخاب ردیف هایی از جدول mysql با دستور SELECT

نحوه ی انتخاب ردیف (های) یک جدول از دیتابیس MySQL با دستور SELECT

علاوه بر افزودن مقادیر ، ردیف ها و رکوردها به دیتابیس ها و جدول ها می خواهیم نحوه خواندن مقادیر را بررسی کنیم.

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

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

 

با توجه به دستور بالا columnName(s) نام ستون یا ستون هایی از جدول موردنظر می باشد که می خواهند انتخاب شوند. و در قسمت بعدی tableName را داریم که جدول منباء را تعیین می کند.اگر بخواهیم تمام ستون های یک جدول را انتخاب کنیم از کاراکتر * استفاده می کنیم.

این انتخاب ما ممکن است یک یا چندین ردیف را انتخاب کند و هرردیف شامل چندین فیلد (ستون) می باشد پس باید راهی برای خواندن هرفیلد در هر ردیف به طور مشخص وجود داشته باشد. برای این کار از تابع mysqli_fetch_array() استفاده می شود. این تابع مقدار بازگشتی از دستور SELECT را به عنوان پارامتر دریافت می کند و درهربار اجرای این دستور یک ردیف را درون یک آرایه قرار می دهد. شکل کلی استفاده از این تابع به شکل زیر است:

 

مثال

در جدول persons در دیتابیس test_db چند ردیف دیگر اضافه کردیم. حالا می خواهیم تمام رکوردهای این جدول را در خروجی چاپ کنیم. کد برنامه ی ما به شکل زیر است:

 

خروجی:

مثالی از استفاده دستور SELECT در انتخاب رکوردهای جداول دیتابیس
خروجی

همانطور که مشاهده کردید ابتدا با دستور SELECT name, age FROM persons ستون هایی از جدول persons را انتخاب کردیم. سپس آن را به تابع mysqli_query() ارسال کردیم و خروجی را در متغیر $result ذخیره کردیم. بعد از آن با استفاده از حلقه while و تابع mysqli_fetch_array()، در هربار اجرای حلقه یک ردیف از جدول را انتخاب کرده و درون متغیر $persons به شکل آرایه ذخیره کردیم. دسترسی به هرفیلد (ستون) با استفاده از آرایه $persons و مقدار نام ستون برای هرفیلد امکان پذیر می باشد.

در حلقه While در هربار اجرای حلقه نام فرد همراه با سن او چاپ می شود.

سابقه 6 سال توسعه و طراحی صفحات وب تماس از طریق: admin@webquery.ir
وبسایت http://webquery.ir
نوشته ایجاد شد 66

6 دیدگاه در “نحوه ی انتخاب ردیف (های) یک جدول از دیتابیس MySQL با دستور SELECT

  1. سلام. چجوری میشه یه سطر خاص از جدول رو انتخاب کرد مثلا جایی که در ستون اسم مقدار alireza هست مانند دستور آپدیت که از WHERE توش استفاده میشه؟

  2. سلام
    مثلا ما در دیتابیسمون جداول ایمیل، تلفن، آدرس و … داریم
    حالا یه فرم هم داریم که میخوایم با وارد کردن نام کاربری اطلاعات فوق مختص همون کاربر رو نشون بدیم کد به چه صورتی میشه ؟
    ممنون

    1. سلام
      باید همه ی ردیف هایی که (ستون) نام کاربری(username) برابر با [مقدار وارد شده ] هست رو با استفاده از دستور زیر استخراج کنید:
      $username = $_POST['username'];
      $sql = SELECT * FROM tbl_users WHERE username'$username';

  3. سلام عزیز
    داداش من دارم یک برنامه مارکت داخل اندروید درست میکنم که توی یک قسمتش میخوام یک صفحه داشته باشم که یک جورایی حالت یک لیست ویو داشته باشه که اسم تمام محصولاتم مثلا لیست شه و کاربر بتونه چند تا از اونارو انتخاب کنه و وقتی مثلا روی یک دکمه کلیک کرد یک جوراایی لایکش برا اون محصولات ثبت شه و جلوی هر کدوم از اون محصولات هم یک تکست ویو باشه که تعداد همین لایکهایی که شدن رو به همه نشون بده.حالا موندم که از چی استفاده کنم که اونایی که انتخاب شدن یکی به کانترشون اضافه شه .یعنی چطوری باید اینو ارسال کنم که اونجا ذخیره شه و به همه تعداد نهایی نشون داده بشه.یک جورایی چطوری قابلیت لایک براش بنویسم.یعنی یک فیلد خاص از یک ستون فقط یکی بهش اضافه شه. واقعا ممنون میشم کمکم کنی..لطف کن سایت انگلیسی نگو چون زبانم ضعیفه.اگه بتونی کدشو برام بنویسی که آقایی کردی چون فک نکنم برا شما که واردی چند دقیقه بیشتر کار داشته باشه.خیلی نیاز دارم هیچ منبعی هم پیدا نکردم.یک آقایی کن مشکلمو حل کن.ممنون

  4. سلام چطور میشه در یک جدول حق دسترسی یک ستون را از تمامی یوزرها denayکرد بطوریکه حتیsysadminهم بهش دسترسی نداشته باشد؟

دیدگاهتان را بنویسید

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

نوشته های مرتبط

متنی که میخواهید برای جستجو وارد کرده و دکمه جستجو را فشار دهید. برای لغو دکمه ESC را فشار دهید.

بازگشت به بالا