gpt4 book ai didi

php - String Set 作为多个参数传入 PHP MYSQL

转载 作者:行者123 更新时间:2023-11-29 00:37:08 26 4
gpt4 key购买 nike

我正在通过 PHP 调用一个带有 3 个参数(1 个输入,2 个输出)的存储过程。我使用 JavaScript 将以下字符串集 "1,2,3,4" 传递给 PHP:

xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();

我从 PHP 获取字符串并像这样调用它(在建立所有正确的 SQL 连接等之后):

$q=$_GET["q"];
$result = mysql_query("CALL mst2($q, @eset, @leng)");

我得到的错误是 Invalid query: Incorrect number of arguments for PROCEDURE fall12018.mst2;预期 3,得到 6

如果我删除@eset 和@leng 我仍然会收到错误,但是使用 4 而不是 6,似乎该过程正在读取每个逗号分隔的成员作为单独的输入,有人知道如何将整个集合发送为一个参数?

最佳答案

现在您的调用看起来像这样(6 个参数,由于 $q 值中的逗号):

$result = mysql_query("CALL mst2(1,2,3,4, @eset, @leng)");

尝试将 $q 括在引号中。

$result = mysql_query("CALL mst2('{$q}', @eset, @leng)");

这将导致这个(3 个参数):

$result = mysql_query("CALL mst2('1,2,3,4', @eset, @leng)");

关于php - String Set 作为多个参数传入 PHP MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13734548/

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