زمان جاری: 2012/05/26, 12:24 AM خوش آمدید مهمان گرامی! (ورودعضویت)



استفاده از متغیر در کوئری


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
استفاده از متغیر در کوئری
نویسنده پیام
amird آفلاین
امیر درجه
*

ارسال‌ها: 15
تاریخ عضویت: Jan 2012
رتبه: 0
تشکر: 16
20 بار تشکر شده در 9 پست
ارسال: #1
استفاده از متغیر در کوئری
با سلام
من می خواستم توی یک custom query از یک متغیر برای ایجاد شرط استفاده کنم اما از هر دری رفتم کیک رو سیاهم کرد ممکنه راهنمایی بفرمائید.
برای مثال من می خوام همیچین کوئری بنویسم
کد PHP:
'SELECT * FROM `comments` where Id = `$pId` ' 
اما کیک متغیر من رو اصلاً به عنوان یک متغیر نمی شناسه و به عنوان یک ستون جدول بهش نگاه می کنه.
از تمام راه هایش معمولی که توی پی اچ هست استفاده کردم اما نشد که نشد. اگر کسی از دوستان در این مورد اطلاع داره خواهش می کنم به من هم بگه.

ممنون

بلاگم
2012/02/04 06:46 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 995
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
875 بار تشکر شده در 563 پست
ارسال: #2
RE: استفاده از متغیر در کوئری
درود بر شما،

شما یک اشتباه لپی دارید. اونم در قواعد متغیر ها از نوع رشته ای.این درسته
کد PHP:
$this->Picture->query("SELECT * FROM pictures AS Picture LIMIT {$pId};");
یا
$this
->Picture->query('SELECT * FROM pictures AS Picture LIMIT `'+$pId+'`'); 

به کمک کیک و به صورت پارامتریک هم به روش زیر هست

کد PHP:
$db $this->getDataSource();
$db->fetchAll(
    
'SELECT * from users where username = ? AND password = ?',
    array(
'jhon''12345')
);
$db->fetchAll(
    
'SELECT * from users where username = :username AND password = :password',
    array(
'username' => 'jhon','password' => '12345')
); 

در کل پیشنهاد می کنم حتما از orm کیک استفاده کنید. تا امنیت تا حد بالایی تامین بشه.
تو این 3 سال فقط 4 مرتبه نیاز پیدا کردم به همچین کاری اونم برای اجرای 30 خط کوئری پیچ در پیچ بود.
(آخرین تغییر در این ارسال: 2012/02/04 08:13 AM توسط saleh.)
2012/02/04 08:11 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : amird ghasem.fattahpour
amird آفلاین
امیر درجه
*

ارسال‌ها: 15
تاریخ عضویت: Jan 2012
رتبه: 0
تشکر: 16
20 بار تشکر شده در 9 پست
ارسال: #3
RE: استفاده از متغیر در کوئری
ممنون از شما آقا صالح
مشکل اساسی اینجا بود که من داشتم به جای "" از '' استفاده می کردم وگرنه همه چیز درست بود.
در مورد orm هم مسلماً حق با شماست ولی فعلاً جونم و نا آشنا به کیک با این روش خیلی راحتتر می تونم کار کنم.

بلاگم
2012/02/05 06:35 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 995
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
875 بار تشکر شده در 563 پست
ارسال: #4
RE: استفاده از متغیر در کوئری
خواهش عزیز، اما اگر با این بهونه ها می خوای خودتون رو گول بزنید. خدمتتون عرض کنم که شما بهتره برید با فریم ورک Ci کار کنید. نه با کیک. دقیقا نصف قدرت، لذت، و .... همه چیز کیک در همین orm خلاصه شده.

واقعا هرچی فکر می کنم. نمی دونم چطور شما می خواهید از لایه مدل کوچکترین استفاده رو ببرید.Angel
اگر تونستید. به ما هم یاد بدیدIdea
2012/02/05 07:19 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : amird
amird آفلاین
امیر درجه
*

ارسال‌ها: 15
تاریخ عضویت: Jan 2012
رتبه: 0
تشکر: 16
20 بار تشکر شده در 9 پست
ارسال: #5
RE: استفاده از متغیر در کوئری
چشم حتماً :دی
راستش از الان می خوام تازه بشینم کیک رو اصولی یاد بگیرم با CI قبلاً کار کردم می دونم خیلی راحتتر از کیک هست.

برم ببینم از این orm کیک که همه اینقدر ازش تعریف می کنن واقعاً چی هست. مطمئناً باید خیلی خیلی قوی باشه که همه این همه ازش تعریف می کنن.

موفق باشید

بلاگم
2012/02/06 02:53 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: