Executar query SQL

From Basef
Jump to: navigation, search

Exemplo completo de consulta SQL:

// Pega instância para o object de banco de dados
$db =& JFactory::getDBO();
 
// Código SQL da consulta
$sql = "SELECT * FROM #__tabela";
 
// Prepara a query
$db->setQuery( $sql /*, $offset, $limit, $prefix */);
 
// Retorna o resultado inteiro como um array de objetos
$rows = $db->loadObjectList();
 
// Verificação de erros
if ($db->getErrorNum()) {
	JError::raiseWarning( 500, $db->stderr() );
}
 
// Mostra o conteúdo retornado
var_dump( $rows );

Executar qualquer query:

$db->setQuery( $sql );
$db->query();

Executar e retornar apenas um valor:

$db->setQuery( $sql );
$db->loadResult();


Executar e retornar apenas uma linha:

$db->setQuery( $sql );
$db->loadObject();

Executar e retornar várias linhas:

$db->setQuery( $sql );
$db->loadObjectList();


Id da última operação de inserção:

$ultimoId = $db->insertid();