今天我学会了如何在MySQL中创建存储过程。
DELIMETER //
CREATE PROCEDURE new(IN first INT)
BEGIN
SELECT * FROM table WHERE first_id= first;
END //
让我说我创建了这个并从PHP调用它; CALL new('4');
或者我直接将我的sql命令写入PHP
$mysqli->query("SELECT * FROM table WHERE first_id= $first");
我的PHP中有20个sql命令,我正在将它们复制到phpmyadmin作为存储过程。他们没有减少。现在我从存储过程中获得了什么?只是几个字母?要么???感谢帮助。
答案 0 :(得分:0)
存储过程是在数据库中发生的事情和服务器端逻辑之间构建干净的抽象层的好方法。此外,存储过程允许您准确指定要排除的数据类型(数据类型和可能的长度),这有助于提高应用程序的安全性(至少在此“从数据库访问数据”点)。