of records to batch in the buffer. * @return mixed Returns a MS SQL result resource on success, TRUE if no rows were * returned. * @throws MssqlException * */ function mssql_query(string $query, $link_identifier = null, int $batch_size = 0) { error_clear_last(); if ($batch_size !== 0) { $result = \mssql_query($query, $link_identifier, $batch_size); } elseif ($link_identifier !== null) { $result = \mssql_query($query, $link_identifier); } else { $result = \mssql_query($query); } if ($result === false) { throw MssqlException::createFromPhpError(); } return $result; } /** * mssql_select_db sets the current active * database on the server that's associated with the specified link * identifier. * * Every subsequent call to mssql_query will be * made on the active database. * * @param string $database_name The database name. * * To escape the name of a database that contains spaces, hyphens ("-"), * or any other exceptional characters, the database name must be * enclosed in brackets, as is shown in the example, below. This * technique must also be applied when selecting a database name that is * also a reserved word (such as primary). * @param resource $link_identifier A MS SQL link identifier, returned by * mssql_connect or * mssql_pconnect. * * If no link identifier is specified, the last opened link is assumed. * If no link is open, the function will try to establish a link as if * mssql_connect was called, and use it. * @throws MssqlException * */ function mssql_select_db(string $database_name, $link_identifier = null): void { error_clear_last(); if ($link_identifier !== null) { $result = \mssql_select_db($database_name, $link_identifier); } else { $result = \mssql_select_db($database_name); } if ($result === false) { throw MssqlException::createFromPhpError(); } }