2013-01-29 52 views
5

एक चर से पहले ":" का उपयोग करने का क्या अर्थ है?SQL कथन में शाब्दिक से पहले एक कोलन का अर्थ क्या है?

उदाहरण के लिए, :userId इस कोड में:

public function removeUser($userId) 
{ 
$command = Yii::app()->db->createCommand(); 
$command->delete(
'tbl_project_user_assignment', 
'user_id=:userId AND project_id=:projectId', 
array(':userId'=>$userId,':projectId'=>$this->id)); 
} 

यह पीएचपी, Yii ढांचे में MySQL कोड है।

+2

यह तैयार बयानों के लिए एक बाध्य चर इंगित करता है। – datasage

+0

धन्यवाद। आपके उत्तर में मदद मिली। –

उत्तर

6

कोलन एक आम चरित्र है जो SQL कथन में एक चर मान के लिए प्लेसहोल्डर इंगित करता है। इस मामले में, उन प्लेसहोल्डर को रनटाइम पर userId और project_id के मान से प्रतिस्थापित किया जा रहा है। एसक्यूएल इंजेक्शन भेद्यता से बचने के लिए यह बहुत अच्छा है।

+0

धन्यवाद। यह बहुत उपयोगी है। –

0

जैसा कि थायडियोट्यूयू उल्लेख करता है, यह एक चरित्र है जिसे विशेष रूप से पीडीओ के साथ तैयार बयानों के साथ उपयोग किया जाता है। पीडीओ में कोलन बताता है कि निम्नलिखित नामित पैरामीटर है।

3

:

एक तैयार बयान नामित प्लेसहोल्डर का उपयोग कर के लिए, इस फार्म के पैरामीटर नाम हो जाएगा:: नाम userId एक प्लेसहोल्डर

SQL statement के लिए Yii के दस्तावेज़ के अनुसार है ।

+0

यह सहायक है। धन्यवाद –