PHP 8.4.1 Released!

mysql_db_query

(PHP 4, PHP 5)

mysql_db_querySeleciona um banco de dados e executa uma consulta nele

Aviso

Esta função tornou-se defasada a partir do PHP 5.3.0 e ela e a extensão MySQL original foram removidas a partir do PHP 7.0.0. Em vez disso, use as extensões MySQLi ou PDO_MySQL, que são desenvolvidas ativamente. Veja também o guia MySQL: escolhendo uma API. Alternativas a esta função incluem:

Descrição

mysql_db_query(string $database, string $query, resource $link_identifier = NULL): resource|bool

mysql_db_query() seleciona um banco de dados e executa uma consulta nele.

Parâmetros

database

O nome do banco de dados que será selecionado.

query

A consulta MySQL.

Os dados dentro da consulta devem estar adequadamente escapados.

link_identifier

A conexão MySQL. Se o identificador da conexão não for especificado, a última conexão aberta por mysql_connect() será usada. Se não houver uma conexão anterior, haverá uma tentativa de criar uma como se mysql_connect() tivesse sido chamada sem argumentos. Se nenhuma conexão for encontrada ou estabelecida, um erro de nível E_WARNING será gerado.

Valor Retornado

Retorna um recurso de resultado MySQL com o resultado da consulta, ou false em caso de erro. A função também retorna true/false para consultas INSERT/UPDATE/DELETE para indicar sucesso/falha.

Exemplos

Exemplo #1 Exemplo alternativo de mysql_db_query()

<?php

if (!$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
echo
'Não foi possível conectar ao mysql';
exit;
}

if (!
mysql_select_db('mysql_dbname', $link)) {
echo
'Não foi possível selecionar o banco de dados';
exit;
}

$sql = 'SELECT foo FROM bar WHERE id = 42';
$result = mysql_query($sql, $link);

if (!
$result) {
echo
"Erro do banco de dados, não foi possível consultar o banco de dados\n";
echo
'Erro MySQL: ' . mysql_error();
exit;
}

while (
$row = mysql_fetch_assoc($result)) {
echo
$row['foo'];
}

mysql_free_result($result);

?>

Notas

Nota:

Deve-se ter atenção pois esta função NÃO muda de volta para o banco de dados que estava conectado anteriormente. Em outras palavras, esta função não pode ser usada executar temporariamente uma consulta SQL em outro banco de dados, o retorno ao banco anterior deve ser feito manualmente. É fortemente recomendado usar a sintaxe bancodedados.tabela nas consultas SQL ou mysql_select_db() ao invés desta função.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top