Bonjour,
Je n'arrive pas à interroger une procédure stockée sql server via pdo.

Voici ma procédure stockée :
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
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
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>";
}
 
?>
de cette manière cela fonctionne.
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 !!
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;
		}
?>
merci d'avance