Вызовите функцию SQL с параметрами в PHP

1

У меня есть вопрос. Я бы назвал функцию SQL через язык PHP.

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);

Но это не сработает.

Благодарю!

  • 0
    Оператор будет "SELECT * FROM openday_detail WHERE eventID =: eventID"
Теги:
sql-server

3 ответа

0

Я думаю, что правильным утверждением было бы следующее:

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

или

 $sql = "SELECT * FROM dbo.openday_detail("+ $eventID+")";
  • 0
    не работает в обоих случаях. ...
  • 0
    @ Моррис Можете ли вы опубликовать свой код процедуры? Так что я могу ответить на это соответственно.
0

Я попытался вставить прямо значение INT, но он не работает...

Я предполагаю, что проблема заключается в функции Table... и я не могу получить доступ к БД, чтобы увидеть/изменить функцию.

обходной путь?

0

Вы не можете назначить внутри вызова процедуры... попробуйте удалить eventID = и убедитесь, что ваш @eventID правильно инициализирован

Ещё вопросы

Сообщество Overcoder
Наверх
Меню