mysql_db_query

(PHP 4, PHP 5)

mysql_db_queryПереключается на указанную базу данных и посылает запрос

Внимание

This function was deprecated in PHP 5.3.0, and it and the entire original MySQL extension was removed in PHP 7.0.0. Instead, use either the actively developed MySQLi or PDO_MySQL extensions. See also the MySQL: choosing an API guide and its related FAQ entry for additional information. Alternatives to this function include:

Описание

resource mysql_db_query ( string $database , string $query [, resource $link_identifier = NULL ] )

mysql_db_query() выбирает базу данных и выполняет запрос к ней.

Список параметров

database

Имя базы данных, на которую произойдет переключение.

query

Запрос MySQL.

Данные в запросе должны быть корректно проэкранированы.

link_identifier

Соединение MySQL. Если идентификатор соединения не был указан, используется последнее соединение, открытое mysql_connect(). Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING.

Возвращаемые значения

Возвращает ресурс результата запроса к MySQL или FALSE в случае ошибки. Функция также возвращает TRUE/FALSE для INSERT/UPDATE/DELETE запросов для индикации успеха/провала.

Список изменений

Версия Описание
5.3.0 Функция теперь выдает предупреждение уровня E_DEPRECATED.

Примеры

Пример #1 Пример использования альтернативы mysql_db_query()

<?php

if (!$link mysql_connect('mysql_host''mysql_user''mysql_password')) {
    echo 
'Не удалось подключиться к mysql';
    exit;
}

if (!
mysql_select_db('mysql_dbname'$link)) {
    echo 
'Не удалось выбрать базу данных';
    exit;
}

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

if (!
$result) {
    echo 
"Ошибка DB, запрос не удался\n";
    echo 
'MySQL Error: ' mysql_error();
    exit;
}

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

mysql_free_result($result);

?>

Примечания

Замечание:

Учтите, что эта функция НЕ переключает соединение обратно к предыдущей базе данных. Другими словами, вы не можете использовать эту функцию, чтобы временно переключиться на другую базу данных и выполнить запрос. Переключиться обратно вам придётся вручную. Крайне рекомендуется использовать синтаксис database.table в SQL-запросах или функцию mysql_select_db(), вместо использования этой функции.

Смотрите также

Коментарии

/* mmm, it seems that the example don't show the function mysql_db_query, but mysql_query.
Lets see it properly done:
*/

// on this one, we connect to database and recover some rows
<?php
    bd
=mysql_connect("MySQL_HOST","Admin","******"); 
    if(!
$bd)
    {
        die(
"Error, connection failed");
    }
    else
    {
       
$select mysql_db_query("Hollywood","SELECT * FROM movies");
        while(
$object=mysql_fetch_object($select)) 
        {
            echo 
"Id Movie: ".$object->Id.".";
            echo 
"Title:    ".$object->Title.".";
            echo 
"Director: ".$object->Director.".";
        }
    }
   
mysql_close($bd);
?>

// on this one, we connect to database and execute a sentence (INSERT/UPDATE/DELETE) 
<?php

    $id 
$_POST["IdMovie"];
   
$title $_POST["TitleMovie"];
   
bd=mysql_connect("MySQL_HOST","Admin","******"); 
    if(!
$bd)
    {
        die(
"Error, connection failed.");
    }
    else
    {
        if(!
mysql_db_query("Hollywood","UPDATE movies SET Title='$title' WHERE Id='$id'"))
        {
            die(
"Error, movie not updated.");
        }
    }
   
mysql_close($bd);
?>
2011-05-23 00:47:06
http://php5.kiev.ua/manual/ru/function.mysql-db-query.html

    Поддержать сайт на родительском проекте КГБ