I have troubles with retrieving data from a distant database. Access with PDO to database is ok, i debug.print the rowcount, it returns several occurences, but the code seems to stop when comes the fetching
$arr = $reponse->fetchAll(PDO::FETCH_ASSOC);
Here is the link to see by yourself : http://bacly.fr/baclymphp/getTournois.php
I did the ame thing with another db, with same code-like feature, and it's giving me the result
http://bacly.fr/todophp/www/php/getTodo.php
here is my code for getTournois.php :
<?php
require("config.php");
$query="Select t1.tournois_id as tournois_id,t1.tournois_title as tournois_title, t1.tournois_date_debut as tournois_date_debut, t1.tournois_date_fin as tournois_date_fin, t1.tournois_date_limite as tournois_date_limite, coalesce(t2.tournois_inscriptions,0) as tournois_inscriptions, t1.tournois_description as tournois_description, t1.tournois_simple as tournois_simple, t1.tournois_double as tournois_double, t1.tournois_mixte as tournois_mixte ";
$query.= " From ";
$query.= " (select t.tournois_id AS tournois_id, t.tournois_title AS tournois_title, t.tournois_date_debut AS tournois_date_debut, t.tournois_date_fin AS tournois_date_fin, t.tournois_date_limite AS tournois_date_limite, t.tournois_description as tournois_description, t.tournois_simple as tournois_simple, t.tournois_double as tournois_double, t.tournois_mixte as tournois_mixte FROM jnew_tournois_tournois t";
$query.=" order by tournois_date_limite DESC) t1";
$query.= " left join";
$query.= " (select count(ti.tournois_inscriptions_id) as tournois_inscriptions,ti.tournois_inscriptions_tid as tournois_id from jnew_tournois_tournois_inscriptions ti) t2";
$query.= " ON t1.tournois_id = t2.tournois_id order by t1.tournois_date_limite desc";
debug.print($query);
try
{
$bdd = new PDO($db_config['SGBD'] .':host='. $db_config['HOST'] .';dbname='. $db_config['DB_NAME'], $db_config['USER'], $db_config['PASSWORD'], $db_config['OPTIONS']);
$reponse = $bdd->prepare($query);
$reponse->execute();
debug.print("rowcount");
debug.print($reponse->rowcount());
if ($reponse->rowcount() >0){
debug.print('fetching');
$arr = $reponse->fetchAll(PDO::FETCH_ASSOC);
debug.print($arr);
}
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
$result.=$query . "<br>" . $e->getMessage();
debut.print($result);
}
$bdd=null;
echo $result = json_encode($arr);
?>