2009-09-07 37 views
0

这是PHP/MySQL中的这一点代码被认为是一个存储过程?这是一个存储过程吗?

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

回答

6

不,这只是一个查询。硬编码的事实(在这种情况下,PHP)并没有使它成为一个存储过程。

存储过程存储在里面的数据库。另请参阅the manual on stored routines

2

不。它只是一个简单的SQL数据库执行。没有存储过程或方法调用。

4

存储过程是存储在SQL服务器上的一块SQL。

wikipedia describes it一样:

存储过程是一个子程序 提供给访问 关系数据库系统的应用程序。

存储过程(有时称为 PROC,存储过程,StoPro,或SP)被 实际存储在数据库中的数据 字典。

如果您使用的是MySQL数据库的工作,你可能想看看在本章节:Chapter 19. Stored Programs and Views


在这里,你的SQL代码不存储在SQL服务器上:它直接写在你的PHP脚本中。

因此,不,这不是一个存储过程 - 它是一个简单的SQL查询。

2

的MySQL参考它不是。存储过程是这样的:

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

(从MySQL文档)

相关问题