繁体   English   中英

结果不与存储过程绑定MySQL php

[英]results not binding with stored procedure call MySQL php

我是存储过程的新手,当我通过PHP调用存储过程时,存储过程返回的结果没有任何值时出现问题。 当我直接在MySQL服务器上手动进行调用时,它可以正常工作并返回5个值。 当我通过php调用过程时,绑定变量中没有存储任何值。

存储过程:

DELIMITER $$

    CREATE PROCEDURE `TPE_GET_current_repair` (IN current_repair_vid VARCHAR(45))
    BEGIN
    SELECT current_repair_vid v1;

    SELECT 
        sys_vendor.vendor, 
        receive_date, 
        tape_repair_problem_code.tape_repair_problem_reason, 
        sys_tape_type.tape_type, 
        sys_capture_location.capture_location
    FROM tape_repair
        INNER JOIN `sys_vendor` on tape_repair.vendor_id = sys_vendor.id
        INNER JOIN `tape_repair_problem_code` on tape_repair.problem_code = tape_repair_problem_code.id
        INNER JOIN `sys_tape_type` on tape_repair.tape_type_id = sys_tape_type.id
        INNER JOIN `sys_capture_location` on tape_repair.capture_location_id = sys_capture_location.id
    WHERE vid = current_repair_vid;
    END

PHP:

$repairData = "CALL TPE_GET_current_repair('$vid')";
    if ($stmt = $mysqli->prepare($repairData)) {
        $stmt->execute();
        $stmt->bind_result($rpr_vendor, $rpr_rcv_date, $rpr_problem, $rpr_tape_type, $rpr_capt_loctn);
        $stmt->fetch();
    }

我已解决此问题,我已经忘记了第一条select语句,这导致该语句失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM