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

Php . का उपयोग करके स्ट्रिंग में सिंगल-कोट (एस्ट्रोफ़े) से कैसे बचें

इसका उत्तर यह है कि आपको इसकी आवश्यकता नहीं है। पीडीओ की तैयारी का उपयोग करने का सही तरीका इस प्रकार है:

$stmt = $pdo->prepare(
   "SELECT * FROM `products_keywords` WHERE `product_type` = ?");

यह तैयार कथन का उपयोग करने का संपूर्ण बिंदु है। फिर आप बाइंड पैरामीटर इस प्रकार है:

$stmt->bindParam(1, $product_type)

सबूत,

स्कीमा:

create table `products_keywords`
(   `id` int not null,
    `products_keywords` varchar(1000) not null,
    `product_type` varchar(100) not null
);
insert `products_keywords` (`id`,`products_keywords`,`product_type`) values  
(1,'zoom lawn cut mower',"Lawn Mower"),
(2,'stylish torso Polo','Men\'s Shirt');

डेटा देखें:

select * from `products_keywords`;
+----+---------------------+--------------+
| id | products_keywords   | product_type |
+----+---------------------+--------------+
|  1 | zoom lawn cut mower | Lawn Mower   |
|  2 | stylish torso Polo  | Men's Shirt  |
+----+---------------------+--------------+

पीएचपी:

<?php
    // turn on error reporting, or wonder why nothing is happening at times
    error_reporting(E_ALL);
    ini_set("display_errors", 1);    

    $servername="localhost";
    $dbname="so_gibberish";
    $username="nate123";
    $password="openSesame1";

    try {
        $pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

        $product_type="Men's Shirt";
        $stmt = $pdo->prepare("SELECT * FROM `products_keywords` WHERE `product_type` = ?");
        $stmt->bindParam(1, $product_type);
        $stmt->execute();
        while($row = $stmt->fetch()) {
            echo $row['id'].", ".$row['products_keywords'].", ".$row['product_type']."<br/>";
        }
    } catch (PDOException $e) {
        echo 'pdo problemo: ' . $e->getMessage();   // dev not production code
        exit();
    }
?>

ब्राउज़र:



  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 वैकल्पिक में बदलें

  4. php सर्वर साइड के साथ उल्का.जेएस का उपयोग करना

  5. हाइबरनेट में transaction.commit () क्या है?