2016-04-01 11 views
0

テーブルにレコードを追加しようとしましたが、レコードがDBに追加されていない場合でも、エラーは返されません。 。INSERT INTO sqlsrv_query not working

私は、同じテーブルから情報を取得するために私のクエリを変更したときに私の接続が原因を働いている知っている、それが動作します。

public static function Test($pConn,$pNumEmploye,$pPrenom) 
{ 
    $query = "INSERT INTO [Test] ([NumEmploye],[Prenom]) VALUES(?,?)"; 

    $params = array('12','test'); 


    if(!sqlsrv_query($pConn,$query,$params)) 
    {die(print_r(sqlsrv_errors(), true));} 
    else {return "ok";} 
} 

私は非常識:)

+0

BTW:DBに接続していることを示すその他のものok:私の第1引数がDBにchar(5)として設定されています。クエリで '123456'に変更するとエラーが発生しますしかし、範囲内であれば、エラーはなく、入力はない –

答えて

0

あなたのコードチェックを行く前に助けてくださいレコードが実際にデータベースにインポートされているかどうかをチェックしません。エラーは、あなたのケースではエラーがないので、それは偽を返しますので、大丈夫です。

あなたがあなたのケースで sqlsrv_rows_affectedはおそらく動作しますが、そのよう sqlsrv_fetch関数として、何か他のものを使用する必要が意味
if(!sqlsrv_query($pConn,$query,$params)) 
{die(print_r(sqlsrv_errors(), true));} 
else {return "ok";}