programmera.net -> mysql -> normal för utskrift | info@programmera.net |
Info-funktioner
1. Info-funktioner 2. Information om senast körda SQL-sats 3. Allmän information |
1. Info-funktioner
På denna sida tittar vi närmare på vilka funktioner som finns för att hämta information från MySQL.
2. Information om senast körda SQL-sats
Nedan listas två funktioner man ofta behöver:
Funktion Beskrivning LAST_INSERT_ID() Returnerar det senaste genererade ID-nummret för din anslutning. FOUND_ROWS() Returnerar antalet rader för senast utförd SQL-sats.
Båda dessa funktioner är knutna till din anslutning (connection). Det betyder att om någon annan användare utför t.ex. en ny INSERT innan du hinner anropa LAST_INSERT_ID() så spelar det ingen roll. LAST_INSERT_ID() kommer att returnera det senaste ID som DU skapat (oavsett vad andra användare gör). Nedan ger vi ett exempel på dessa funktioner:
mysql> DESC owner;
+-----------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| name | varchar(50) | YES | | NULL | |
| phone_nr | varchar(20) | YES | | NULL | |
| timestamp | timestamp(14) | YES | | NULL | |
+-----------+---------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
INSERT INTO owner (name, phone_nr) VALUES('olle','08 123 123');
Query OK, 1 row affected (0.00 sec)
SELECT * FROM owner;
+----+--------+------------+----------------+
| id | name | phone_nr | timestamp |
+----+--------+------------+----------------+
| 1 | kalle | 11 11 11 | 20040615115006 |
| 2 | victor | 22 22 22 | 20040615115006 |
| 3 | thomas | 33 33 33 | 20040615115006 |
| 4 | olle | 08 123 123 | 20040621085534 |
+----+--------+------------+----------------+
4 rows in set (0.00 sec)
SELECT FOUND_ROWS();
+--------------+
| FOUND_ROWS() |
+--------------+
| 4 |
+--------------+
1 row in set (0.00 sec)
SELECT LAST_INSERT_ID();
+------------------+
| last_insert_id() |
+------------------+
| 4 |
+------------------+
1 row in set (0.00 sec)
3. Allmän information
Med funktionerna nedan kan du få allmän information om installationen och körningen:
Funktion Beskrivning CONNECTION_ID() Returnerar anslutningens id-nummer. USER() Returnerar namnet på den MySQL-användare man är inloggad som. DATABASE() Returnerar den aktuella arbetsdatabasen. VERSION() Returnerar den installerade MySQL-serverns versionsnummer.
Nedan ges ett exempel:
mysql> SELECT CONNECTION_ID(), USER(), DATABASE(), VERSION();
+-----------------+----------------+------------+-----------+
| CONNECTION_ID() | USER() | DATABASE() | VERSION() |
+-----------------+----------------+------------+-----------+
| 159 | root@localhost | test | 4.0.18-nt |
+-----------------+----------------+------------+-----------+
1 row in set (0.00 sec)