这是PHP/MySQL中的这一点代码被认为是一个存储过程?这是一个存储过程吗?
$sql = 'SELECT username FROM user WHERE username = ? AND passwordHash = ?';
$result = $db->query($sql, array($_POST['username'], $passwordHash));
这是PHP/MySQL中的这一点代码被认为是一个存储过程?这是一个存储过程吗?
$sql = 'SELECT username FROM user WHERE username = ? AND passwordHash = ?';
$result = $db->query($sql, array($_POST['username'], $passwordHash));
不,这只是一个查询。硬编码的事实(在这种情况下,PHP)并没有使它成为一个存储过程。
存储过程存储在里面的数据库。另请参阅the manual on stored routines
不。它只是一个简单的SQL数据库执行。没有存储过程或方法调用。
存储过程是存储在SQL服务器上的一块SQL。
存储过程是一个子程序 提供给访问 关系数据库系统的应用程序。
存储过程(有时称为 PROC,存储过程,StoPro,或SP)被 实际存储在数据库中的数据 字典。
如果您使用的是MySQL数据库的工作,你可能想看看在本章节:Chapter 19. Stored Programs and Views
在这里,你的SQL代码不存储在SQL服务器上:它直接写在你的PHP脚本中。
因此,不,这不是一个存储过程 - 它是一个简单的SQL查询。
的MySQL参考它不是。存储过程是这样的:
CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM t;
END
(从MySQL文档)