PHP笔记:使用存储过程

朱雀 2023-06-17 04:57 23阅读 0赞

文章目录

  • 创建存储过程
  • PDO调用存储过程

存储过程就是存储在服务器中的一套SQL语句。一旦SQL语句被存储了,客户端就不需要再重新发布单独的语句,而是可以引用存储过程来替代。这样可以减少带宽的使用,提高查询速度,也能够阻止与数据的直接相互作用,从而起到保护数据的作用。

创建存储过程

命令行进入Mysql,选择需要创建存储过程的数据库,使用类似命令

  1. CREATE PROCEDURE xxxx(存储过程名)
  2. AS
  3. BEGIN
  4. xxxxxx(SQL语句)
  5. END
  6. GO

这里使用phpMyAdmin创建存储过程

第一步、鼠标左键单击要创建存储过程的数据库
第二步、选择导航菜单中的”程序”选项
在这里插入图片描述
第三步、新建区域内,选择“添加程序”命令
在这里插入图片描述
第四步、在弹出对话框中进行设置
在这里插入图片描述


























选项 含义
程序名称 存储过程名称
类型 PROCEDURE表示存储过程
参数 设置存储过程中定义的一个参数变量,方向设置中in用于接收参数,out用于输出值
定义 输入SQL字符串,表示存储过程待执行的SQL语句集,其中values中可以包含参数变量,以便接受客户端传递过来的值,动态设置要插入的信息

第五步、执行,结束创建

PDO调用存储过程

  1. <?php
  2. $dbms='mysql'; //数据库类型
  3. $host='localhost'; //数据库主机名
  4. $dbName='db_book_php_16'; //使用的数据库
  5. $user='root'; //数据库连接用户名
  6. $pass='root'; //密码
  7. $dsn="$dbms:host=$host;dbname=$dbName";
  8. try {
  9. //初始化PDO对象,创建数据库连接
  10. $db = new PDO($dsn, $user, $pass);
  11. $sql="call test('测试员小明')";
  12. $result=$db->prepare($sql);
  13. if($result->execute()){
  14. echo "数据添加成功!";
  15. }else{
  16. echo "数据添加失败!";
  17. }
  18. } catch (PDOException $e) {
  19. echo 'SQL字符串: '.$sql;
  20. echo '<pre>';
  21. echo "Error: " . $e->getMessage(). "<br/>";
  22. echo "Code: " . $e->getCode(). "<br/>";
  23. echo "File: " . $e->getFile(). "<br/>";
  24. echo "Line: " . $e->getLine(). "<br/>";
  25. echo "Trace: " . $e->getTraceAsString(). "<br/>";
  26. echo '</pre>';
  27. }

发表评论

表情:
评论列表 (有 0 条评论,23人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP笔记使用存储过程

    文章目录 创建存储过程 PDO调用存储过程 存储过程就是存储在服务器中的一套SQL语句。一旦SQL语句被存储了,客户端就不需要再重新发布单独的语句,而是可以

    相关 MySQL 存储过程笔记

    1.SET @a=1; 在存储过程中如果使用这样的一个变量,这是一个会话变量,什么叫会话变量也就是一个连接过来这个变量是与这个连接保持一致的一种变量类型 从C++对象而言就

    相关 使用存储过程

    前言:存储过程的好处 1、使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理! 2、存储过程因为SQL语句已经预编绎过了,因此运

    相关 使用存储过程

    1.什么是存储过程 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法; ps:存储过程跟触发器有点类似,都是一组SQ