Pour une raison quelconque l'extension PHP pdo_mysql
sur notre serveur hébergé ne parvient pas à exécuter une requête qui utilise Voir mysql, avec ce message d'erreur:Quelle est la différence entre les extensions nd_pdo_mysql et pdo_mysql?
SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared
dont il est question ici:
https://bugs.mysql.com/bug.php?id=42041
ainsi que de nombreuses entrées de stackoverflow.
Mais pour une raison quelconque, la requête utilisant la vue s'exécute très bien, si nous passons à se connecter en utilisant l'extension nd_pdo_mysql
, qui est pour le pilote natif MySQL mysqlnd
.
Ma question est la suivante: quelle est la différence entre les deux moteurs et pourquoi choisir l'un plutôt que l'autre?
Merci.
Cela pourrait aider: https://secure.php.net/manual/en/mysqlnd.overview.php –
@HaydenSchiff, merci, mais le lien article semble ne pas se rapporter à des pilotes pdo. Plus d'aide là-bas avec les différences entre les pilotes pdo_mysql et nd_pdo_mysql? – user2340816
Je ne connais pas le terme "nd_pdo_mysql". Les bibliothèques backend sont normalement compilées en PHP, ce n'est pas quelque chose que vous pouvez choisir en runtime. Utilisez-vous une distribution PHP tierce? –