Eu sempre ficava na área da água! Nenhum artigo publicado! Desta vez vou compartilhar com vocês os artigos que escrevi antes! Haha, velho pássaro, pare de ler!
ADODB é a abreviatura de Active Data Objects Data Base, que é um componente de função intermediária para PHP acessar o banco de dados.
Uma das maiores vantagens de usar ADODB é que, independentemente do banco de dados back-end, a forma de acessar o banco de dados é a mesma. Desenvolvedores e designers não precisam aprender outro conjunto de métodos de acesso diferentes para um determinado conjunto de bancos de dados, o que. Reduzindo bastante a carga de conhecimento dos desenvolvedores, o conhecimento passado ainda pode ser usado no futuro e o código do programa não precisa ser alterado significativamente quando a plataforma do banco de dados é transferida.
Estes são alguns exemplos de resumos de estudos anteriores!
Copie o conteúdo PHP para a área de transferência
Código PHP:
<?php
include_once("libs/adodb/adodb.inc.php"); //O arquivo que contém adodb
$db = NewADOConnection("mysql"); //Qual objeto de banco de dados criar
$db->Connect("localhost", "root ", "root", "mysql") or die("Não foi possível conectar!"); //Link para o banco de dados
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //Atribuir um valor à variável global, indicando que você pode criar um array associativo abaixo (minha linguagem não é muito boa)
$query = "SELECT * FROM user";
$resultado = $db->Execute($query) or die("Erro na consulta: $query. " . $db->ErrorMsg());//(Executar executa SQL)
while (!$resultado->EOF) {
echo $resultado->campos['use'] . " - " . $resultado->campos['pass'] .
$result->MoveNext();//movenext() array desce.
}//fields representa a matriz de campos
echo "n[" . $result->RecordCount() . " registros de linha são retornados]n"
;
?>
Este exemplo é a operação de banco de dados mais simples do ADODB! Ou você pode escrever uma classe para operá-lo!
Três funções são fornecidas em adodb, GetAll, GetOne e GetRow.
GetAll é na verdade equivalente a executar, mas o retorno é uma matriz bidimensional. Pode funcionar bem com SMARTY.
GetOne, GetRow é determinar se existem determinados dados no banco de dados!
A função SelectLimit é fornecida no ADODB!
Porque algumas instruções SQL podem não ser suportadas durante a transferência do banco de dados! ADODB usa selectlimit para nos ajudar a implementá-lo no nível inferior!
Por exemplo:
$query = "SELECT * FROM biblioteca";
$resultado = $db->SelectLimit($query, 5, 3);
Outro ponto é que o ADODB possui um mecanismo de cache.
CacheExecute é fornecido. Haha, vamos dar uma olhada no exemplo!
Código PHP:
<?php
include("../libs/adodb/adodb.inc.php");
//Defina o caminho para salvar o cache, .
$ADODB_CACHE_DIR = 'tmp';
//Cria um objeto de instância de conexão mysql
$db = NewADOConnection("mysql");
//Abre uma conexão com o banco de dados
$db->Connect("localhost", "root", "root", "adodb") or die("Não é possível conectar");
// Construa e execute uma consulta
$query = "SELECIONE *FROM usuário";
$resultado = $db->CacheExecute(300,$query) or die("Erro SQL: $query. " . $db->ErrorMsg());//CacheExecute(300,$query) Este método é 300, que significa há quanto tempo o cache existe.
// Percorre o conjunto de registros retornado e exibe o conteúdo dos dados da coluna TITLE e AUTHOR
while (!$resultado->EOF) {
echo $resultado->campos[1] . " - " .
$resultado->MoveNext();
}
// Obtém e exibe o número de linhas de registro retornadas
echo "n[" . $result->RecordCount() . " Registros de linha são retornados]n"
;
$db->Fechar();
?>
O que me deixa mais confortável é que existe um método de conversão! rs2html();
Código PHP:
<html>
<head></head>
<corpo>
<?php
include_once('../libs/adodb/adodb.inc.php');
include_once("../libs/adodb/tohtml.inc.php");
// Cria um objeto de instância de conexão mysql
$db = NewADOConnection("mysql");
//Abre uma conexão com o banco de dados
$db->Connect("localhost", "root", "root", "user") or die("Erro de conexão com o banco de dados");
// Construa e execute uma consulta
$query = "SELECT * FROM biblioteca";
$result = $db->Execute($query) or die("Erro SQL: $query. " . $db->ErrorMsg())
;
echo rs2html($result); //Veja você mesmo os dados retornados na tabela!
//Fecha a conexão com o banco de dados
$db->Fechar();
?>
</body>
</html>
Aqui estão alguns métodos comumente usados!
RecordCount() obtém e exibe o número de linhas de registro retornadas
FieldCount() obtém e exibe o número de campos retornados
Insert_ID() mostra o melhor ID inserido
Affected_Rows() exibe o número de linhas afetadas após a execução do SQL
GetMenu() gera um menu suspenso!
Ok, isso é tudo que posso resumir! Na verdade, há muito conhecimento!
Ainda existem muitas deficiências! Espero que o velho pássaro não ria!
Vou adicionar mais para todos na próxima vez!