PDO, SQL, LIKE et requêtes préparées

profile picture

PDO, SQL, LIKE et requêtes préparées

Si vous aussi vous codez votre site en PHP et que vous utilisez PDO pour gérer la connexion à votre base de donnée, vous aurez peut-être parfois du mal à vous y retrouver, tant le nombre d'exemple sur le net regorge de scripts utilisant mysql... Mon dernier casse-tête en date étant l'utilisation du paramètre LIKE dans une de mes requêtes utilisées pour construire mon formulaire de recherche interne.

En mysql, il est assez facile d'utiliser le LIKE avec vos variables, en voici un example:

$mysql_query = mysql_query("SELECT * FROM blog_articles WHERE article_title LIKE '%{$query}%'");
```

Maintenant, en PDO, avec les requêtes préparées, il va falloir aller dans les détails. Je vous donne une requête fonctionnelle en mille, allez-y faites vous plaisir:

```php
$req = $bdd->prepare('SELECT * FROM blog_articles WHERE article_title LIKE :query');

$req->execute(array(':query' => '%' . $query . '%'));
```

Vous voyez donc maintenant comment bien écrire votre requête avec un LIKE :) Mettez ensuite les <code>%</code> là où vous le souhaitez.

À + !

Myd

about me

profile picture

I consider myself as an IT Business Artisan. Or Consultant CTO. I'm a self-taught Web Developper, coach and teacher. My main work is helping and guiding digital startups.

more about me

follow me

newsletter

A weekly email with the latests articles

support my work

Start trading on binance
  • BTC

    BTC

    18SY81ejLGFuJ9KMWQu5zPrDGuR5rDiauM

  • ETH

    ETH

    0x519e0eaa9bc83018bb306880548b79fc0794cd08

  • Monero

    XMR

    895bSneY4eoZjsr2hN2CAALkUrMExHEV5Pbg8TJb6ejnMLN7js1gLAXQySqbSbfzjWHQpQhQpvFtojbkdZQZmM9qCFz7BXU

2024 © My Dynamic Production SRL All rights Reserved.