To those porting code from w3-msql/lite to php, a few functions are different or missing (aside from the fact that the order of arguments is reversed and the other signatures are different...not good design work, imho, or was it built for msql 1.x? At any rate, conformity with the C and Lite API should have been maintained.).
The lite/C function msqlStoreResult() is automatically done in msql_query() and msql().
msql_fetch_field() doesn't give you the field length value (unlike msqlFetchField()). You have to call msql_fieldlen() to get that.
msqlEncode() is missing. The functionality (which is needed for pretty much ALL SQL based rdbms's) is in addSlashes() in the String library.
XCI. mSQL
Introdução
Estas funções permitem acessar servidores de banco de dados mSQL. Maiores informações sobre o mSQL podem ser encontradas em http://www.hughes.com.au/.
Instalação
Para ter estas funções disponíveis, você deve compilar o PHP com suporte ao msql usando a opção --with-msql[=DIR]. DIR é o diretório base da instalação do msql, cujo padrão é /usr/local/msql3.
Nota para os usuários de Note to Win32 Users: Para ativar este módulo no ambiente Windows, você deve copiar msql.dll apartir da pasta DLL do pacote PHP/Win32 para a pasta SYSTEM32 no seu computador com windows. (Ex: C:\WINNT\SYSTEM32 ou C:\WINDOWS\SYSTEM32)
Configurações em execução
O comportamento dessas funções podem ser modificado pelas configurações do php.ini.
Tabela 1. Opções de configuração do mSQL
| Nome | Padrão | Modificável |
|---|---|---|
| msql.allow_persistent | "On" | PHP_INI_SYSTEM |
| msql.max_persistent | "-1" | PHP_INI_SYSTEM |
| msql.max_links | "-1" | PHP_INI_SYSTEM |
Breve descrição das diretivas de configuração.
Tipos Resource
Existem dois tipos de recursos usados no módulo mSQL. O primeiro é o identificador de conexão para a conexão com o banco de dados, e o segundo é um recurso que guarda o resultado de uma consulta.
Constantes pré-definidas
As contantes abaixo são definidas por esta extensão e somente estarão disponíveis quando a extensão foi compilada com o PHP ou carregada dinamicamente durante a execução.
Exemplos
Este exemplo simples mostra como conectar, realizar uma consulta, mostrar as linhas do resultado e disconectar do banco de dados mSQL.
- Índice
- msql_affected_rows -- Retorna o número de registros afetados pela última consulta
- msql_close -- Fecha uma conexão mSQL
- msql_connect -- Abre uma conexão mSQL
- msql_create_db -- Cria um banco de dados mSQL
- msql_createdb -- Apelido para msql_create_db()
- msql_data_seek -- Move o ponteiro interno dos registros
- msql_db_query -- Send mSQL query
- msql_dbname -- Retorna o nome do banco de dados mSQL atual
- msql_drop_db -- Exclui um banco de dados mSQL
- msql_error -- Retorna a mensagem de erro da última chamada a msql
- msql_fetch_array -- Obtém um registro como uma matriz
- msql_fetch_field -- Retorna informação sobre um campo
- msql_fetch_object -- Obtem uma linha como um objeto
- msql_fetch_row -- Retorna uma linha como uma matriz numerada
- msql_field_flags -- Get field flags
- msql_field_len -- Get field length
- msql_field_name -- Get the name of the specified field in a result
- msql_field_seek -- Estabelece o índice do campo
- msql_field_table -- Get table name for field
- msql_field_type -- Get field type
- msql_fieldflags -- Apelido para msql_field_flags()
- msql_fieldlen -- Apelido para msql_field_len()
- msql_fieldname -- Apelido para msql_field_name()
- msql_fieldtable -- Apelido para msql_field_table()
- msql_fieldtype -- Apelido para msql_field_type()
- msql_free_result -- Libera o resultado de uma consulta da memória
- msql_list_dbs -- Lista os banco de dados mSQL no servidor
- msql_list_fields -- Lista os campos de uma tabela
- msql_list_tables -- Lista as tabelas em um banco de dados mSQL
- msql_num_fields -- Retorna o número de campos em um resultado
- msql_num_rows -- Retorna o número de registros em um resultado
- msql_numfields -- Apelido para msql_num_fields()
- msql_numrows -- Alias of msql_num_rows()
- msql_pconnect -- Abre uma conexão mSQL persistente
- msql_query -- Envia uma consulta
- msql_regcase -- Apelido para sql_regcase()
- msql_result -- Retorna dados do resultado
- msql_select_db -- Seleciona um banco de dados mSQL
- msql_tablename -- Alias of msql_result()
- msql -- Apelido para msql_db_query()
