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

यदि आवश्यकता से अधिक पीडीओ पैरामीटर प्रदान किए गए हैं तो PHP में कैसे जांचें?

आप सही कह रहे हैं, वह स्थिति अपवादों को फेंकती नहीं है और न ही त्रुटियों को ट्रिगर करती है। PDOStatement::execute() कम से कम false लौटाता है ताकि आप अपना खुद का रोल कर सकें:

$dsn = "mysql:host=$dbhost;dbname=$dbname;charset=utf8mb4";
$options = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $dbuser, $dbpass, $options);

$sql = 'SELECT ? AS foo';
$stmt = $pdo->prepare($sql);

if (!$stmt->execute([1, 2])) {
    throw new InvalidArgumentException('Failed to execute statement');
}
while ($row = $stmt->fetch()) {
    var_dump($row);
}

आदर्श नहीं लेकिन...



  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. MySQL में सिंगल कोट्स, डबल कोट्स और बैकटिक्स का उपयोग कब करें

  3. MySQL GUID/UUIDs को संग्रहित करना

  4. MySQL group_concat जहां क्लॉज के साथ

  5. मैसकल व्हेयर ... इन ... एंड व्हेयर ... इन ... केवल उसी इंडेक्स पर मेल खाना चाहिए