SQL Server 2014、PHP 7、およびApache 2.4.17で出力パラメータを持つspを実行することができません。未定義定数の使用SQLSRV_SQLTYPE_VARCHAR - 'SQLSRV_SQLTYPE_VARCHAR'を仮定
これはPHPです:
$nombreUsuario = "DrBrahim";
$contraseña = "123456";
$resultado = "dummie";
$datosBienvenida = "dummie";
$sql = "{CALL LOGINv2 (?, ?, ?, ?)}";
$params = array(
array($nombreUsuario, SQLSRV_PARAM_IN),
array($contraseña, SQLSRV_PARAM_IN),
array(&$resultado, SQLSRV_PARAM_OUT, null, SQLSRV_SQLTYPE_VARCHAR),
array(&$datosBienvenida, SQLSRV_PARAM_OUT, null, SQLSRV_SQLTYPE_VARCHAR),
);
$stmt = sqlsrv_query($conn, $sql, $params);
if($stmt === false){
echo 'No se pudo ejecutar la consulta:<br>';
var_dump(sqlsrv_errors());
die(print_r(sqlsrv_errors(), true));
}
else{
sqlsrv_next_result($stmt);
echo $resultado . "<br>Resultado: " . $resultado .
"<br>Datos de bienvenida: " . $datosBienvenida;
}
私はこの取得:
お知らせ: - :
未定義の定数SQLSRV_PHPTYPE_STRINGの使用は
そして、これをSQLSRV_PHPTYPE_STRING」 を仮定し
パラメータ3の無効なPHPタイプが指定されました。
私はそれらのどれも助けない、以下の質問と参照(およびそれ以上)とを進めてきた:
- PHP Get return value from MSSQL Stored Procedure
- https://msdn.microsoft.com/en-us/library/cc296183(v=sql.105).aspx
注:私はこの使用しようとすると、 WebMatrix私は2番目のメッセージしか見ることができません。 php.netから
'SQLSRV_PHPTYPE_STRING'は、そのコードにどこにもありません。 – AbraCadaver
私もそれを試みました。 –