Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ZF2 डीबी प्रश्नों के लिए चर को साफ करता है

जब आप निष्पादित करते हैं तो आप पैरामीटर पास कर सकते हैं ..

 $statement = $this->getAdapter()->query("Select * from test WHERE id = ?");
 $result = $statement->execute(array(99));

 $resultSet = new ResultSet;
 $resultSet->initialize($result);

आप उन्हें सीधे क्वेरी विधि में भी पास कर सकते हैं

 $statement = $this->getAdapter()->query(
    "Select * from test WHERE id = ?", 
    array(99)
 );
 $result = $statement->execute();

 $resultSet = new ResultSet;
 $resultSet->initialize($result);

दोनों क्वेरी "सेलेक्ट * फ्रॉम टेस्ट WHERE id ='99'" उत्पन्न करेंगे

यदि आप नामित पैरामीटर का उपयोग करना चाहते हैं:

$statement = $this->getAdapter()->query("Select * from test WHERE id = :id");
$result = $statement->execute(array(
    ':id' => 99
));

$resultSet = new ResultSet;
$resultSet->initialize($result);

यदि आप अपनी तालिका/फ़ील्ड नाम आदि उद्धृत करना चाहते हैं:

$tablename = $adapter->platform->quoteIdentifier('tablename');

$statement = $this->getAdapter()->query("Select * from {$tablename} WHERE id = :id");
$result = $statement->execute(array(
    ':id' => 99
));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NO_BACKSLASH_ESCAPES विकल्प सक्षम होने पर शाब्दिक प्रतिशत चिह्न से कैसे बचें?

  2. PHP में डेटाबेस से डेटा निर्यात करना, और एक्सेल निर्यात के लिए फ़ाइल प्रारूप विंडोज़ 97-2003 कार्यपुस्तिका के रूप में होना चाहिए

  3. डिफ़ॉल्ट रूप से MySql में डेटा कैसे ऑर्डर किया जाता है

  4. चेतावनी:mysqli_num_rows() बिल्कुल 1 पैरामीटर की अपेक्षा करता है, 2 दिए गए | mysql |mysqli

  5. तालिका_नाम \ G से चयन * में \ G क्यों?