شما اگر بخواهید از یک متغیر PHP در یک query بهره بگیرید براحتی می توانید دستور خود را نوشته و اجرا کنید برای مثال :
mysql_query(” insert into test_table (id) values (’$id’) “) or die (mysql_error());
همانطور که میبینید ما در قسمت values متغیر id را قرار داده ایم . با این کار ما مقدار موجو در متغیر id را در خانه id موجود در table با نام test_table قرار می دهیم .
حال اگر بخواهیم از یک constant یا ثابت php در کد بالا استفاده کنیم نمی توانیم به این صورت عمل کنیم چرا که ثابت ها علامت خاصی ندارند و تنها در متن کد php شناخته می شوند و در query ها مانند یک متن ساده می باشند برای مثال اگر شما query بالا را با ثابت و بصورت عادی بنویسید ، یعنی بشکل زیر :
mysql_query(” insert into test_table (id) values (’ID’) “) or die (mysql_error());
php مقدار متنی ID را در خانه id قرار می دهد بعنی در خانه id بانکاطلاعاتی می نویسد ID ولی ما می خواستیم که مقدار تعیین شده برای این ثابت در آن خانه بانک اطلاعاتی قرار گیرد . برای اینکار می توانیم بصورت زیر عمل کنیم
mysql_query(” insert into test_table (id) values (’“.ID.”‘) “) or die (mysql_error());
حال php مقدار تعیین شده برای این ثابت را در خانه id بانک اطلاعاتی ذخیره می کند.
امیدوارم مورد استفاده قرار گیرد