dsoxcj7276 2014-11-26 18:29
浏览 74
已采纳

PHP和MySQL中的过程问题

When I run my program for the first time, I would like to create the following procedure:

$returnCusProcedure = "
    DELIMITER //
    CREATE PROCEDURE GetAllCustomers()
    BEGIN
    SELECT * FROM CUSTOMERS;
    END //
    DELIMITER ; ";

if(! $returnCusProcedure )
{
    die('Could not create procedure: ' . $conn->error);
}
else
{
    echo "Procedure created successfully<br/>";
}

It echos out that the procedure has completed successfully but when I call that procedure in MySQL, it returns that the procedure does not exist, am I missing something from above?

  • 写回答

2条回答 默认 最新

  • duan0424 2014-11-26 18:40
    关注

    You have to actually execute those SQL statements. It would be something like:

    $cusProcedure = "
        CREATE PROCEDURE GetAllCustomers()
        BEGIN
        SELECT * FROM CUSTOMERS;
        END"; // <-- No need to change delimiter, at least in this case
    
    $returnCusProcedure = $conn->query($cusProcedure); // <-- Executing SQL
    
    if(! $returnCusProcedure )
    {
        die('Could not create procedure: ' . $conn->error);
    }
    else
    {
        echo "Procedure created successfully<br/>";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。