2010-10-14 7 views
0

J'ai enregistré une procédure stockée 'spGetOrderByID' sur le serveur sql.Comment transmettre un paramètre dans une procédure stockée à partir de php

Ce qui donne un enregistrement selon l'identifiant de commande donné.

Et la procédure stockée fonctionne très bien, pendant que j'essaie dans le serveur SQL.

Ce code php iam utilise

$this->_connectionString = mssql_connect($host, $username, $password) or die("can't connect to server1"); 
$this->_dbName ='databaseName"; 
$selectDB = mssql_select_db($this->_dbName, $this->_connectionString) or die('Databse error'); 

$sp = mssql_init('spGetOrderByID', $this->_connectionString); 
$orderId =824; 

mssql_bind($sp, "@orderID", $orderId, SQLINT1, false, false); 
mssql_execute($sp,$this->_dbName); 

echo $orderId; 

1: permettez-moi de connaître le résultat de la proceedure sored sera en $ orderId, non?

2: Ai-je besoin de définir un tout nouveau paramètre en php, pour le proceedure stocké à working.But déjà je peux connecter le serveur sql ms avec succès

3: Maintenant, j'obtenir Attention: mssql_execute(): l'exécution de la procédure stockée n'a

S'il vous plaît me conseiller

Répondre

0

Vous utilisez la commande msql_bind. En tant que tel:

$sp = mssql_init('stored_p', $db); 
mssql_bind($sp, "@varInput", $input, VARCHAR, false, false); 
mssql_execute($sp,$db); 

Où varInput correspond à une entrée var déclarée dans la procédure stockée. Les variables de sortie peuvent être affectées de la même manière. Vous pouvez assigner plusieurs variables d'entrée et de sortie en faisant plusieurs commandes msql_bind, en liant différentes variables PHP à différentes variables de procédure stockées.

Pour plus d'informations et des exemples, visitez http://php.net/manual/en/function.mssql-bind.php

+0

merci beaucoup, permettez-moi de vérifier avec ce –

+0

comment puis-je obtenir le résultat de la procédure –

+0

stockée Si vous utilisez mssql_bind sur une paramater de sortie la variable php binded sera puis contenir la variable de sortie de la procédure stockée – Maltronic

Questions connexes