2009-09-07 8 views
0

Est-ce que ce bit de code dans PHP/mysql est considéré comme une procédure stockée?S'agit-il d'une procédure stockée?

$sql = 'SELECT username FROM user WHERE username = ? AND passwordHash = ?'; 
$result = $db->query($sql, array($_POST['username'], $passwordHash)); 

Répondre

6

Non. C'est juste une requête. Le fait qui est codé en dur dans quelque chose d'autre (dans ce cas, PHP) ne fait pas une procédure stockée.

Une procédure stockée est stockée à l'intérieur la base de données. Voir aussi the manual on stored routines

2

Non. Il s'agit simplement d'une simple exécution de SQL sur une base de données. Aucune procédure stockée ou appel de méthode.

4

Une procédure stockée est une partie de SQL stockée sur le serveur SQL.

Comme wikipedia describes it:

Une procédure stockée est un sous-programme disponible pour les applications qui accèdent à un système de base de données relationnelle .

Les procédures stockées (parfois appelé proc, sproc, StoPro ou SP) sont effectivement stockées dans les données de base de données dictionnaire.

Si vous travaillez avec une base de données MySQL, vous pouvez jeter un oeil à cette section du manuel: Chapter 19. Stored Programs and Views


Ici, votre code SQL ne sont pas stockées sur le serveur SQL: il est écrit directement dans votre script PHP.

Donc, non, ce n'est pas une procédure stockée - c'est une requête SQL simple.

2

Ce n'est pas. Les procédures stockées ressemble à ceci:

CREATE PROCEDURE simpleproc (OUT param1 INT) 
BEGIN 
    SELECT COUNT(*) INTO param1 FROM t; 
END 

(de la documentation MySQL)

Questions connexes