Bonjour,
Je n'arrive pas à interroger une procédure stockée sql server via pdo.
Voici ma procédure stockée :
et la façon dont je l'interroge en php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE PROCEDURE essai2 @type_centre nvarchar(5) AS BEGIN SELECT Nom FROM Centre WHERE Type_centre = @type_centre END
de cette manière cela fonctionne.
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 <?php $sqlconnect=mssql_connect("serveur", "sa", "xxxxxx"); $sqldb=mssql_select_db("bd_maj",$sqlconnect); // appel et intitialisation $query = mssql_init("essai2", $sqlconnect); $type_centre = "A"; mssql_bind($query, "@type_centre", &$type_centre, SQLVARCHAR); $result = mssql_execute($query); while ($row = mssql_fetch_row($result)) { echo "$row[0] </br>"; } ?>
mais je voudrais l'interroger via PDO et je n'arrive pas du tout à rédiger le php
quelqu'un aurait-il une petite idée ?
voici ce que j'ai tenté de rédiger mais cela ne renvoie... RIEN !!
merci d'avance
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 <?php try { $bdd = new PDO('mssql:host=serveur;dbname=bd_maj', 'sa', 'xxxxxx'); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } $type_centre='A'; $query= $bdd->prepare('CALL essai2(?)'); $query->bindParam(1, $type_centre, PDO::PARAM_STR, 150); $query->->execute(); while ($datas = $query->fetch()) { $nom = $datas[0]; echo $nom; } ?>
Partager