Bonjour,

J'ai récupéré une portion de code php mais elle ne fonctionne pas avec ma connexion bdd, je m'explique dans ma connexion pdo j'ai la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
et donc elle ne fonctionne pas avec le code ci-dessous donc je suis obligé de mettre des // devant la ligne !

Comment faire pour convertir le code en objet svp ? Pour utiliser FETCH_OBJ comme sur l'ensemble de mon site..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
$dsn = 'mysql:dbname=site2;host=127.0.0.1';
$bdd_user = 'root';
$bdd_password = '';
 
if (isset($_GET['term'])){
    $return_arr = array();
 
    try {
        $pdo = new PDO($dsn, $bdd_user, $bdd_password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        // $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
 
        $stmt = $pdo->prepare('SELECT nom_de_la_commune FROM communes_fr WHERE nom_de_la_commune LIKE :term');
        $stmt->execute(array('term' => '%'.$_GET['term'].'%'));
 
        while($row = $stmt->fetch()) {
            $return_arr[] =  $row['nom_de_la_commune'];
        }
 
    } catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }
 
    echo json_encode($return_arr);
}
 
?>
merci.