برنامه نویسی php سایت ها نیاز به دریافت اطلاعات از دیتابیس می باشد. برای دریافت اطلاعات از دیتابیس با استفاده از دستور select انجام می گردد که فقط شما قادرید ستون های درون جدول را به نمایش درآورید. ولی در برخی موارد نیاز است که در کنار این جدول ها یک ستون اضافی یا مجازی ایجاد نمایید که اطلاعات مورد نیاز شما در آن قابل روئیت باشد. کد اضافه کردن یک ستون مجازی در select با php در اینجا دو موضوع است که این ستون از یک محتوا یا اطلاعات ثابت برخوردار است و از سوی دیگر ممکن است که اطلاعات متغییر یا public نیاز به درون ریزی دارید.

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

اضافه کردن یک ستون مجازی به جدول select

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

کد کاربرنامسمت
1مجتبیسئو وبسایت
2محمدطراح سایت

شما وقتی نیاز به نمایش اطلاعات جدول بالا دارید. با استفاده از دستور select زیر قادر به دریافت اطلاعات از دیتابیس و نمایش آن هستید.

global $wpdb;
$args = array('code,name,job');
$sql_select = implode(', ', $args);
$sql_results = $wpdb->get_results("SELECT $sql_select FROM wp_user ORDER BY name");

البته کد بالا با استفاده از دستور get_results وردپرس اطلاعات را دریاف می نماید.

با دستور بالا شما اطلاعات را از جدول دریافت می نمایید.

اضافه کردن ستون مجازی به select

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

کد کاربرنامسمتامتیاز (ستون مجازی)
1مجتبیسئو وبسایت20
2محمدطراح سایت25

global $wpdb;
$args = array('p.code,p.name,p.job,i1.code as score');
$sql_select = implode(', ', $args);
$sql_results = $wpdb->get_results("SELECT $sql_select FROM wp_user as p 
join wp_user as i1 on p.code = i1.code
ORDER BY p.code");

در دستور بالا ما یک ستون مجازی به نمام score ایجاد نمودیم که قادرید اطلاعات را درون این ستون مجازی select وارد کنید.

کد اضافه کردن یک ستون مجازی در select با php

اگر اطلاعات شما ثابت باشد. کافیست در خط دوم به جای i1.code as score محتوای ثابت خود را به جای i1.code قرار دهید.

در این کد، هر آنچه درون ستون کد ما باشد را درون ستون مجازی قرار میدهد. حتی شما قادرید برخی از این ستون ها را با یکدیگر جمع و درون ستون مجازی php خود بریزید.

حتی قادرید به جای i1.code یک دستور Select دیگر قرار دهید و اطلاعات را از جدول دیگر فراخوانی و درون این ستون قرار دهید.

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

کدهای بسیاری درون Select قابل اجراست که با یادگیری آن ، قادرید برنامه نویسی حرفه ای و سرعت بالا را تجربه کنید. یکی از صفحات آموزش در این راست درون حذف سطر تکراری select آمده که بسیار برای شما کاربردی می باشد.