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

PHP में साहचर्य सरणियों का उपयोग करके अद्यतन विवरण का निर्माण

public function update($tableName, $values, $conditions = array()) {
    if (empty($values)) {
        throw new Exception('Nothing to update');
    }
    $valueStrings = array();
    foreach ($values as $name => $value) {
        $valueStrings[] = $name . ' = :' . $name;
    }
    $conditionStrings = array();
    foreach ($conditions as $column => $value) {
        $conditionString = $column;
        $conditionString .= is_array($value)
            ? ('IN ("' . implode('","', $value) . '")')
            : (' = "' . $value . '"')
        ;
        $conditionStrings[] = $conditionString;
    }
    $sql = 'UPDATE ' . $tableName
        . ' SET ' . implode(', ', $valueStrings)
        . ' WHERE ' . implode(' AND ', $conditionStrings)
    ;
    // execute query
}

लेकिन वास्तव में आपको उसके लिए एक ORM का उपयोग करना चाहिए:

सिद्धांत 2:क्वेरी बिल्डर के साथ क्वेरी अपडेट करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql डेटाटाइम और पायथन टाइमस्टैम्प के बीच कनवर्ट करने का सही तरीका क्या है?

  2. /etc/mysql/my.cnf परिवर्तन के बाद MySQL कंटेनर क्रैश, वापस कैसे संपादित करें?

  3. मौजूदा तालिका में किसी विशिष्ट स्थान पर कॉलम कैसे सम्मिलित करें?

  4. यूनिकोड वर्ण 首(U+9996) के साथ क्या सौदा है और java/mysql इससे और उसके दोस्तों के साथ कैसे व्यवहार करता है?

  5. पीडीओ का उपयोग करके PHP में प्रत्येक पंजीकृत उपयोगकर्ता के लिए डेटा प्राप्त करना और प्रदर्शित करना