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

पीएचपी पीडीओ तैयार बयान

pdo::prepare() पर दो बेहतरीन उदाहरण हैं। दस्तावेज़ीकरण।

मैंने उन्हें यहां शामिल किया है और उन्हें थोड़ा सरल किया है।

यह ? पैरामीटर। $dbh मूल रूप से एक पीडीओ वस्तु है। और आप जो कर रहे हैं वह मान डाल रहा है 150 और 'red' क्रमशः पहले और दूसरे प्रश्न चिह्न में।

/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('SELECT name, colour, calories
                      FROM fruit
                      WHERE calories < ? AND colour = ?');

$sth->execute(array(150, 'red'));

$red = $sth->fetchAll();

यह नामित पैरामीटर का उपयोग करता है और थोड़ा अधिक जटिल है।

/* Execute a prepared statement by passing an array of values */
$sql = 'SELECT name, colour, calories
        FROM fruit
        WHERE calories < :calories AND colour = :colour';

$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(':calories' => 150, ':colour' => 'red'));

$red = $sth->fetchAll();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite - रैंड द्वारा ऑर्डर ()

  2. MySQL WHERE IN क्लॉज के साथ इंडेक्स का उपयोग नहीं कर रहा है?

  3. SQL DELETE के साथ WHERE कंडीशन के लिए एक और टेबल में शामिल हों

  4. MySQL, PostgreSQL और SQLite में परिणाम कैसे सीमित करें

  5. मैं एक MySQL टेबल पर कस्टम चेक बाधा कैसे जोड़ूं?