<?php /* 預存程序測試 */ //error_reporting(0); /* 預存程序: 資料庫連接 ------------------------------------------------------*/ define('MSDB_HOST', '1.2.3.4'); define('MSDB_PORT', 1433); define('MSDB_USER', 'yang'); define('MSDB_PASS', 'yangjunwei'); define('MSDB_NAME', 'GameUserDB'); $conn = mssql_connect(MSDB_HOST,MSDB_USER,MSDB_PASS) or die("SQL SERVER 資料庫連接失敗!"); mssql_select_db(MSDB_NAME); /* 預存程序: 修改指定使用者密碼 ------------------------------------------------------*/ $action_type = 'LostPass'; // 操作類型 $User_ID = 1; //使用者ID $User_name = 'yang'; //使用者名稱 $User_pass = md5("123456"); //原使用者密碼 $User_pass2 = md5("654321"); //新使用者密碼 $User_null = NULL; $stmt = mssql_init("UpdateUserInfo", $conn) or die("initialize stored procedure failure");//初始化一個預存程序 mssql_bind($stmt, "@Typ", $action_type, SQLVARCHAR); mssql_bind($stmt, "@UserID", $User_ID, SQLINT4); mssql_bind($stmt, "@LogonPass", $User_pass, SQLCHAR); mssql_bind($stmt, "@LogonPass2", $User_pass2, SQLCHAR); mssql_bind($stmt, "@dwUserID", $User_null, SQLINT4, false, false); mssql_bind($stmt, "@strCompellation", $User_null, SQLVARCHAR); mssql_bind($stmt, "@strQQ", $User_null, SQLVARCHAR); mssql_bind($stmt, "@strEmail", $User_null, SQLVARCHAR); mssql_bind($stmt, "@strSeatPhone", $User_null, SQLVARCHAR); mssql_bind($stmt, "@strMobilePhone", $User_null, SQLVARCHAR); mssql_bind($stmt, "@strDwellingPlace", $User_null, SQLVARCHAR); mssql_bind($stmt, "@strPostalCode", $User_null, SQLVARCHAR); mssql_bind($stmt, "@strUserNote", $User_null, SQLVARCHAR); mssql_bind($stmt, "@FaceID", $User_null, SQLINT4); /* mssql_bind($stmt,"RETVAL",$val,SQLVARCHAR); //用於直接返回return -103此類的值。 $result = mssql_execute($stmt, true); //不能返回結果集,只能得到輸出參數 echo $val.'<br />'; echo "This user id is: ".$UserID.'<br />'; echo "This user name is: ".$Accounts.'<br />'; */ $result = mssql_execute($stmt,false); //返回結果集 $records=mssql_fetch_array($result); print_r($records); mssql_next_result($result); //下一個結果集,當等於FALSE的時候下一個就是輸出參數 // MSSQL 調試 //die('MSSQL error: ' . mssql_get_last_message()); //exit; ?> |