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

बाइंडवैल्यू () के साथ पीडीओ क्वेरी विधि काम नहीं कर रही है

आपका कोड:

$ruleValue = "value1";
$input = "value2";
$inputValue = "value3";

$this->_db->query('SELECT * FROM ? WHERE ? = ?', array($ruleValue, $input, $inputValue)

4 लाइनें
असुरक्षित
राज्य बचाता है -> एक बड़ा गड्ढा जो आपने अपने लिए खोदा
कभी काम नहीं करता

नियमित पीडीओ

$stmt = $this->db->prepare('SELECT * FROM value1 WHERE value2 = ?')
$stmt->execute([$value3]);
$results = $stmt->fetchAll();

3 लाइनें
सुरक्षित
स्टेटलेसवर्क्स

निष्कर्ष:इस दुर्भावनापूर्ण कार्य से छुटकारा पाएं और कच्चे पीडीओ का उपयोग करें




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो तालिकाओं की तुलना करके कुल ग्राहक का MAX COUNT दिखाने की आवश्यकता है

  2. जावा में वर्तमान तिथि से mySQL से किसी दिनांक की तुलना कैसे करें?

  3. मैं तालिका के भीतर तालिका कैसे क्वेरी कर सकता हूं?

  4. मूल्य तुलना के लिए मैसकल क्वेरी

  5. एकाधिक डेटाबेस तालिकाओं से MySQL संघ