mysql_db_query
(PHP 4, PHP 5, PECL mysql:1.0)
mysql_db_query — Sender en MySQL forespørgsel
Beskrivelse
mysql_db_query() vælger en database, og eksekverer en forespørgsel på den.
Parameterliste
- database
-
Navnet på databasen, der skal vælges.
- query
-
MySQL forespørgslen.
- link_identifier
-
The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If by chance no connection is found or established, an E_WARNING level warning is generated.
Returneringsværdier
Returnerer en positiv MySQL resultat resource, til forespørgslen, eller FALSE ved fejl. Funktionen returnerer også TRUE/FALSE for INSERT/UPDATE/DELETE forespørgsler, for at indikere succes/fejl.
ChangeLog
Version | Beskrivelse |
---|---|
4.0.6 | Funktionen er forældet, brug ikke denne funktion. Brug mysql_select_db() og mysql_query() istedet. |
Eksempler
Example#1 mysql_db_query() alternativt eksempel
<?php
if (!$link = mysql_connect('localhost', 'mysql_bruger', 'mysql_kode')) {
echo 'Kunne ikke forbinde til MySQL';
exit;
}
if (!mysql_select_db('mysql_dbname', $link)) {
echo 'Kunne ikke vælge databasen';
exit;
}
$sql = 'SELECT foo FROM bar WHERE id = 42';
$result = mysql_query($sql, $link);
if (!$result) {
echo "DB fejl, kunne ikke eksekvere forespørgslen på databasen\n";
echo 'MySQL Fejl: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo $row['foo'];
}
mysql_free_result($result);
?>
Notes
Note: Vær opmærksom på, at denne funktion, IKKE skifter tilbage, til den oprindelig valgte database. Med andre ord, du kan ikke bruge denne funktion til midlertidigt at eksekvere en SQL forespørgsel, på en anden database, du skal manuelt skifte tilbage. Det er stærkt anbefalet, at bruge database.table syntaksen, i SQL forespørgsler eller mysql_select_db() istedet for denne funktion.