MSSQLは初めてで困っています・・・
他社から提供されるMicrosoft SQL Serverのプロシージャを利用し、PHPからデータを登録したいです。
mssql_connectを使って接続は出来ている状態です。
$user_idを渡すと、結果として$resultと$inbound_numberが返ってくるプロシージャです。
下記のように処理を試していますが、結果として返ってくるはずの$resultと$product_numberに何も入ってないようです。
lang
1$stmt = mssql_init('proc_web_set_product_number', $conn); 2$user_id = 'email@gmail.com'; 3$result = ''; 4$product_number = ''; 5 6//値をバインド 7mssql_bind($stmt, '@USER_ID', $user_id, SQLVARCHAR, false, false, 32); 8mssql_bind($stmt, '@result', &$result, SQLVARCHAR, true, false, 4); 9mssql_bind($stmt, '@product_number', &$product_number, SQLVARCHAR, true, false, 64); 10 11$res = mssql_execute($stmt, true); 12 13do { 14 while ($row = mssql_fetch_assoc($res)){ 15 $results[] = $row; 16 } 17} while ( mssql_next_result($res) ); 18 19var_dump($results);//NULLが返ってきます。 20echo $product_number;//何も表示されません。 21echo $result;//何も表示されません。 22 23mssql_free_statement($stmt);
実は、データを登録するのにmssql_bindを使うのがあってるのかさえ
分からないまま試している状態なので、是非教えて頂けると嬉しいです。
サーバー:Microsoft SQL Server 2008 R2
PHP 5.2.6
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/28 09:27
2015/06/29 12:39