【问题标题】:Call SQL FUNCTION with parameters in PHP在 PHP 中使用参数调用 SQL FUNCTION
【发布时间】:2015-07-29 18:22:43
【问题描述】:

我有一个问题。我会通过 PHP 语言调用 SQL 函数。

前。 "SELECT * FROM dbo.openday_detail(eventID)"

我正在尝试这个:

        $eventID= 10000;

        $params="@eventID int";
        $paramslist="@eventID='$eventID'";
        $sql = "SELECT * FROM dbo.openday_detail(eventID = @eventID)";
        $dbsql = "EXEC sp_executesql 
            N'$sql', 
                N'$params',
                $paramslist";

        $result=mssql_query($dbsql,$link);

但它不起作用。

谢谢!

【问题讨论】:

  • 声明将是“SELECT * FROM openday_detail WHERE eventID = :eventID”

标签: php sql sql-server


【解决方案1】:

您无法在对过程的调用中传递分配...尝试删除 eventID = 并确保您的 @eventID 已正确初始化

【讨论】:

    【解决方案2】:

    我试过直接插入INT值,但是不行……

    我猜问题出在 Table-Function...我无法访问 DB 来查看/修改函数。

    解决方法?

    【讨论】:

      【解决方案3】:

      我认为正确的说法是:

       $sql = "SELECT * FROM dbo.openday_detail(@eventID)";
      

       $sql = "SELECT * FROM dbo.openday_detail("+ $eventID+")";
      

      【讨论】:

      • @Morris 你能发布你的程序代码吗?所以我可以相应地回答。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      • 1970-01-01
      相关资源
      最近更新 更多