gpt4 book ai didi

php - 使用php运行mysql存储过程

转载 作者:行者123 更新时间:2023-11-30 22:14:12 27 4
gpt4 key购买 nike

Capture of the mysql stored procedure您好,我正在尝试运行一个名为“sp_tbl_prototype_edit”的 mysql 存储过程

这个存储过程有两个参数:

  • p_Techname (VARCHAR(10))

  • p_Value (INT)

看起来下面的 PHP 函数没有保存(编辑数据库中的值)我想要的值。

function edit_record($title, $value){

// Prepares IN parameters
$mysqli->query("SET p_Techname = '" . $title . "'");
$mysqli->query("SET p_Value = '" . $value ."'");

// Call stored procedure
if(!$mysqli->query("CALL sp_tbl_prototype_edit (@p_Techname, @p_Value)"))
{
if($mysqli) $mysqli->close(); // Close DB connection
//header('Location: error.php?error=QueryFailure');
die();
}

if($mysqli) $mysqli->close(); // Close DB connection
}

请问您有什么解决此问题的建议吗?非常感谢。

最佳答案

你有两个选择:

  1. @为前缀正确设置session变量:

    $mysqli->query("SET @p_Techname = '" . $title . "'");
    $mysqli->query("SET @p_Value = '" . $value ."'");
  2. 使用值而不是变量调用存储过程:

    $mysqli->query("CALL sp_tbl_prototype_edit ('" . $title . "', '" . $value ."')")

关于php - 使用php运行mysql存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39003696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com