--TEST-- Test for inserting encrypted nvarchar data of variable lengths and retrieving encrypted and decrypted data --SKIPIF-- --FILE-- $data )); } $selectSql = "SELECT * FROM $tbname"; $stmt = sqlsrv_query($conn, $selectSql); while ($decrypted_row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { if ($decrypted_row[ 'CharCount' ] != strlen($decrypted_row[ AE\getDefaultColname("nvarchar(1000)") ])) { $rowInd = $decrypted_row[ 'CharCount' ] + 1; echo "Failed to decrypted at row $rowInd\n"; $testPass = false; } } sqlsrv_free_stmt($stmt); // for AE only if (AE\isDataEncrypted()) { $conn1 = connect(null, true); $stmt = sqlsrv_query($conn1, $selectSql); while ($encrypted_row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { if ($encrypted_row[ 'CharCount' ] == strlen($encrypted_row[ AE\getDefaultColname("nvarchar(1000)") ])) { $rowInd = $encrypted_row[ 'CharCount' ] + 1; echo "Failed to encrypted at row $rowInd\n"; $testPass = false; } } sqlsrv_free_stmt($stmt); sqlsrv_close($conn1); } dropTable($conn, $tbname); sqlsrv_close($conn); if ($testPass) { echo "Test successfully done.\n"; } ?> --EXPECT-- Test successfully done.