使用PHP中的参数调用SQL FUNCTION

时间:2015-05-18 09:48:15

标签: php sql sql-server

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

EX。 " 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);

但它没有用。

谢谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我试图直接插入INT值,但它不起作用......

我猜问题是表函数...而且我无法访问DB来查看/修改函数。

解决方法?

答案 2 :(得分:0)

我认为正确的陈述是:

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

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