2008-12-16 7 views
2

Si le code PHP comme ci-dessous comment c'est comme procédure équivalente à mysql. Si des liens tutoriel sur la procédure avancée stockée mysql s'il vous plaît mettre.PHP et mysql proc

$sql = " SELECT a,b FROM j "; 
$result = mysql_query($sql); 
if(mysql_num_rows($result) > 0) { 
    while($row = mysql_fetch_array($result)) { 
     $sql_update = "UPDATE b set a=" . $row['a'] . "'"; 
     mysql_query($sql_update); 
    } 
} 
+0

Vous ne savez pas exactement ce que vous cherchez. – l15a

+0

ce que je veux dire sont comme ça si MySQL proc comme celui-ci créer proc x() x = sélectionner un dans a_proc, b en b_proc de j si x enregistrer plus de 0 chercher x requête mise à jour b set a = a_proc fin chercher fin si J'essaie beaucoup mais ne fonctionne toujours pas. Je veux juste savoir la bonne façon de le faire –

Répondre

1

Voici un exemple assez complet. L'article parle de Qcodo, mais il existe un bon exemple d'utilisation de l'API mysqli.

http://amountaintop.com/php-5-and-mysql-5-stored-procedures-error-and-solution-qcodo

Vous ne pouvez pas le faire avec l'extension mysql. Les procédures stockées peuvent renvoyer plusieurs jeux de résultats. Vous devez donc utiliser l'extension mysqli. Vous devez appeler mysqli_multi_query() et continuer à faire défiler les ensembles de résultats jusqu'à ce que vous les ayez tous lus.

0

Vous pouvez consulter mysqli et utiliser des instructions préparées?