معنی WHERE 1=1

حل شده 

PHP

توسط shaya در 1 ماه پیش
3 33 1 2 هفته پیش
shaya digisys reza-irdev
0

سلام من یه سوالی خیلی وقته تو ذهنم دارم یادم میره بپرسم اینه که این where 1=1 چیه که بعضیا استفاده میکنن؟ مثلا این کوئری وردپرسه ببینید:

SELECT SQL_CALC_FOUND_ROWS
    wp_posts.ID
    FROM wp_posts
    INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
    INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
    LEFT JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id AND mt1.meta_key = 'item_price')
    WHERE 1=1
    AND ( wp_term_relationships.term_taxonomy_id IN (2) )
    AND wp_posts.post_type = 'post'
معمولا برای هک استفاده میشه تا جایی که من میدونم – Keyvan 3 هفته پیش

پاسخ ها

0

علاوه بر نکته ای که کیوان گفت که برای Bypass کردن و کشیدن اطلاعات از دیتابیس استفاده میشه، یه تکنیکه برای ساختن کوئری ها. وقتی این عبارت رو اضافه میکنیم که احتمال میدیم بعدش ممکنه AND هم اضافه بشه که در این صورت حتما باید قبلش یه WHERE داشته باشیم و گرنه با خطای Syntax error مواجه میشیم.

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید