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

एक वास्तविक नल मान को एक शून्य कॉलम में कैसे सम्मिलित करें?

तैयार बयानों पर स्विच करने का प्रयास करें (जो एक बोनस के रूप में SQL इंजेक्शन के लिए कम प्रवण होता है)।

function save($gmt, $name, $address, $phone, $remark)
{
    if(!isset($phone) || empty($phone)) { $phone = null; }
    if(!isset($remark) || empty($remark) { $remark = null; }

    $db = new PDO(...);

    $stmt = $db->prepare("INSERT INTO `user` (`gmt`, `name`, `address`, `phone`, `remark`) VALUES (:gmt, :name, :address, :phone, :remark)");
    $stmt->bindValue("gmt", $gmt, PDO::PARAM_STR);
    $stmt->bindValue("name", $name, PDO::PARAM_STR);
    $stmt->bindValue("address", $address, PDO::PARAM_STR);
    $stmt->bindValue("phone", $phone, PDO::PARAM_STR);
    $stmt->bindValue("remark", $remark, PDO::PARAM_STR);
    $stmt->execute();
}

यह null . को हैंडल करेगा MySQL में सही ढंग से मान



  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. NodeJS MySQL:क्वेरी निष्पादन समय मापें

  3. लोड डेटा INFILE के साथ mysql डुप्लिकेट

  4. php mysql गैलरी में एकाधिक छवि फ़ाइलें अपलोड करना

  5. मान '2012-04-05 10:20:00' को कॉलम XX से TIMESTAMP में परिवर्तित नहीं किया जा सकता