【发布时间】:2011-11-12 07:54:35
【问题描述】:
我想为我的应用程序使用数据库邮件,这意味着我需要将参数传递给存储过程sp_send_dbmail
我有以下代码仅用于测试目的。但是,我想知道如何使用 ssql server 2008 和 php 将参数传递给存储过程。
仅供参考,我使用的是 Microsoft 的 sqlsrv 驱动程序
<?php require_once ('../Connection/connmail.php')?>
<?php
$sql = "{CALL sp_send_dbmail[[@profile_name='gmailsmtp']]}";//my stored procedure
$stmt = sqlsrv_query($conn,$sql)or die(print_r(sqlsrv_errors(),true));
?>
上面的代码产生错误
Array ( [0] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 102 [code] => 102 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax near '{'. [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax near '{'. ) [1] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 105 [code] => 105 [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Unclosed quotation mark after the character string '[@profile_name='gmailsmtp']}'. [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Unclosed quotation mark after the character string '[@profile_name='gmailsmtp']}'. ) )
任何帮助将不胜感激
【问题讨论】:
标签: php sql-server-2008 stored-procedures parameters