Je n'arrive pas à interroger une procédure stockée sql server via pdo.
Voici ma procédure stockée :
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 :
$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 !!
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;
}