我是一名老派的开发者,刚进入万维网编程世界。我正在使用HTML、CSS、PHP和MSSQL Server 2008 R2为我所在公司开发一个应用程序。
在我的应用程序中,我使用存储过程来插入、修改、删除或查询数据。我完全不使用TSQL指令,只是从PHP代码中执行存储过程。
我使用PHP 5和SQLSRV驱动程序进行数据库交互。
到目前为止,一切都很顺利,但现在我卡在了插入部分......如果一切正常,存储过程会插入记录,如果不行,就不会......但是除非我再次查询表格以查看记录是否存在,否则我看不到结果。
我在PHP中使用以下代码来运行插入记录的存储过程:
如果交易不成功,$result变量中将得不到任何东西,我想要从存储过程中获取结果消息以便向用户显示错误消息。如何获得存储过程的结果消息(无论是否出现错误)?谢谢!
在我的应用程序中,我使用存储过程来插入、修改、删除或查询数据。我完全不使用TSQL指令,只是从PHP代码中执行存储过程。
我使用PHP 5和SQLSRV驱动程序进行数据库交互。
到目前为止,一切都很顺利,但现在我卡在了插入部分......如果一切正常,存储过程会插入记录,如果不行,就不会......但是除非我再次查询表格以查看记录是否存在,否则我看不到结果。
我在PHP中使用以下代码来运行插入记录的存储过程:
function spinserta($tabla, $columnas, $valores, $cnct) {
$stmt = 'Exec spinsert @tabla=?,@columnas=?,@valores=?';
$params = array($tabla,$columnas,$valores);
$result = sqlsrv_query($cnct,$stmt,$params) ;
return $result;
}
如果交易不成功,$result变量中将得不到任何东西,我想要从存储过程中获取结果消息以便向用户显示错误消息。如何获得存储过程的结果消息(无论是否出现错误)?谢谢!
$params = array($tabla,$columnas,$valores); $result = sqlsrv_query($cnct,$stmt,$params) ; if ($result==false) { echo "<h1>成功!!!</h1>"; } else { echo "<h1>失败!!!</h1>"; } echo "<br><h1>$result</h1><br>"; return $result; }' - wamador
$params = array($tabla,$columnas,$valores); $result = sqlsrv_query($cnct,$stmt,$params) ; if ($result==false) { echo "<h1>Success!!!</h1>"; } else { echo "<h1>Failure!!!</h1>"; } echo "<br><h1>$result</h1><br>"; return $result; }` - wamador
$params = array($tabla,$columnas,$valores); $stmt = sqlsrv_query($cnct,$tsql,$params) ; if ($stmt === false) { $stmt=0; } else { $stmt=1; } echo $stmt; return $stmt; } - wamador