sql >> Database teknologi >  >> RDS >> Mysql

SQL_CALC_FOUND_ROWS / FOUND_ROWS() virker ikke i PHP

Tak.

Når jeg kørte noget analogt med dit eksempel på mysql-kommandolinjen, ville det virke; men at køre det fra php, det mislykkedes. Den anden forespørgsel skal "kende til" den første, så jeg regner på en eller anden måde ud af, at vedholdenhed/hukommelse, der forbinder de to forespørgsler, blev rodet af php.

(Det viser sig, at Wordpress bruger denne type forespørgsel til at lave sin paginering - så vores større problem var, at pagineringen i en wordpress-installation pludselig holdt op med at fungere, da vi flyttede til php 5.2.6 ... til sidst sporede den ned til FOUND_ROWS( )).

Bare for at poste for folk, der kan løbe ind i dette i fremtiden... for mig var det php-indstillingen "mysql.trace_mode" - denne standard "on" i 5.2.6 i stedet for "off" som tidligere, og af en eller anden grund forhindrer FOUND_ROWS() i at fungere.

Som en "fix" kunne vi enten sætte dette på hver php-side (faktisk i en almindelig "inkluder"):

ini_set("mysql.trace_mode", "0");

eller føj dette til .htaccess:

php_value mysql.trace_mode "0"

Tak igen, Jerry



  1. hvordan ignorerer jeg backticks i codeigniter, når jeg bruger aktive poster? jeg skal bestille efter sager

  2. Sådan opretter du en simpel valgforespørgsel i designvisning i Access 2016

  3. hvordan man opretter mysql-skema i nodejs

  4. SQLite - Vælg Data