|
int mysql_field_len ( resource risultato, int indice_campo)
mysql_field_len() restituisce la lunghezza del campo specificato.
string mysql_field_name ( resource risultato, int indice_campo)
mysql_field_name() restituisce il nome del campo specificato dall'indice. risultato deve essere un
identificativo di risultato valido e indice_campo è lo spiazzamento numerico del campo.
Nota: indice_campo inizia da 0.
<?php
/* La tabella utenti è costituita da tre campi:
* id_utente
* nome_utente
* password
*/
$connessione = mysql_connect('localhost', "utente_mysql",
"password_mysql");
mysql_select_db($nome_db, $connessione)
or die("Errore nella selezione di $dbname: " . mysql_error());
$risultato = mysql_query("select * from utenti", $connessione);
echo mysql_field_name($risultato, 0) . "\n";
echo mysql_field_name($risultato, 2);
?>
L'esempio riportato sopra dovrebbe produrre il seguente output:
id_utente
password
int mysql_field_seek ( resource risultato, int indice_campo)
Esegue il seek ad uno specifico indice di campo. Se la successiva chiamata a mysql_fetch_field()
non include un indice di campo, quello specificato in mysql_field_seek() viene restituito.
string mysql_field_table ( resource risultato, int indice_campo)
Ottiene il nome della tabella in cui si trova il campo specificato.
string mysql_field_type ( resource risultato, int indice_campo)
mysql_field_type() è simile alla funzione mysql_field_name(). Gli argomenti sono identici,
ma viene restituito il tipo del campo. Il tipo del campo sarà uno dei seguenti: "int", "real", "string", "blob" ed altri come dettagliati nella Documentazione di MySQL.
<?php
mysql_connect("localhost", "utente_mysql", "password_mysql");
mysql_select_db("mysql");
$risultato = mysql_query("SELECT * FROM func");
$campi = mysql_num_fields($risultato);
$righe = mysql_num_rows($risultato);
$tabella = mysql_field_table($risultato, 0);
echo "La tabella'".$table."' ha ".$fields." campi e ".$righe."
record\n";
echo "La tabella ha i seguenti campi:\n";
for ($i=0; $i < $campi; $i++) {
$tipo = mysql_field_type($risultato, $i);
$nome = mysql_field_name($risultato, $i);
$lung = mysql_field_len($risultato, $i);
$flag = mysql_field_flags($risultato, $i);
echo $tipo." ".$nome." ".$lung." ".$flag."\n";
}
mysql_free_result($risultato);
mysql_close();
?>
L'esempio riportato sopra dovrebbe produrre il seguente output:
La tabella 'func' ha 4 campi e 1 record
La tabella ha i seguenti campi:
string name 64 not_null primary_key binary
int ret 1 not_null
string dl 128 not_null
string type 9 not_null enum
bool mysql_free_result ( resource risultato)
mysql_free_result() libera tutta la memoria associata all'identificativo del risultato.
mysql_free_result() deve essere richiamata solo se si è preoccupati sulla quantità di memoria usata
dalle query che restituiscono dei grandi risultati. Tutta la memoria associata al risultato è automaticamente
liberata al termine dell'esecuzione dello script.
Restituisce TRUE in caso di successo, FALSE in caso di fallimento.
string mysql_get_client_info ( void )
mysql_get_client_info() restituisce una stringa che rappresenta la versione della libreria client.
<?php
print ("Informazioni sul client MySQL: %s\n",
mysql_get_client_info());
?>
L'esempio riportato sopra dovrebbe produrre il seguente output:
Informazioni sul client MySQL: 3.23.39
string mysql_get_host_info ( [resource identificativo_connessione])
mysql_get_host_info()restituisce una stringa che descrive il tipo di connessione in uso per
identificativo_connessione, includendo il nome dell'host del server. Se identificativo_connessione è omesso,
sarà usata l'ultima connessione aperta.
mysql_connect("localhost", "utente_mysql", "password_mysql") or
die("Connessione non riuscita: " . mysql_error());
printf ("Informazioni sull'host MySQL: %s\n", mysql_get_host_info());
?>
L'esempio riportato sopra dovrebbe produrre il seguente output:
Informazioni sull'host MySQL: Localhost via UNIX socie
string mysql_get_server_info ( [resource identificativo_connessione])
mysql_get_server_info() restituisce la versione del server usato dalla connessione
identificativo_connessione. Se identificativo_connessione è omesso, sarà usata l'ultima connessione aperta.
<?php
mysql_connect("localhost", "utente_mysql", "password_mysql") or
die("Connessione non riuscita: " . mysql_error());
printf ("Versione server MySQL: %s\n", mysql_get_server_info());
?>
L'esempio riportato sopra dovrebbe produrre il seguente output:
Versione server MySQL: 4.0.1-alpha
string mysql_info ( [resource identificativo_connessione])
mysql_info() restituisce informazioni dettagliate relative all'ultima query usando lo specifico
identificativo_connessione. Se identificativo_connessione non è specificato, viene considerata l'ultima
connessione aperta.
mysql_info() restituisce una stringa per tutte le istruzioni elencate di seguito. Per tutte le altre restituisce
FALSE. Il formato della stringa dipende dall'istruzione data.
INSERT INTO ... SELECT ...
String format: Records: 23 Duplicates: 0 Warnings: 0
INSERT INTO ... VALUES (...),(...),(...)...
String format: Records: 37 Duplicates: 0 Warnings: 0
LOAD DATA INFILE ...
String format: Records: 42 Deleted: 0 Skipped: 0 Warnings: 0
ALTER TABLE
String format: Records: 60 Duplicates: 0 Warnings: 0
UPDATE
String format: Rows matched: 65 Changed: 65 Warnings: 0
I numeri sono indicati solo a titolo esemplificativo; i loro valori corrispondono alla query.
int mysql_insert_id ( [resource identificativo_connessione])
mysql_insert_id() restituisce l'identificativo generato per una colonna AUTO_INCREMENT dal
precedente query INSERT usando lo specifico identificativo_connessione. Se identificativo_connessione non
è specificato, viene considerata l'ultima connessione aperta.
mysql_insert_id() restituisce 0 se la precedente query non ha generato un valore
AUTO_INCREMENT. Se è necessario salvare il valore per usarlo in seguito, assicurarsi di richiamare
mysql_insert_id() immediatamente dopo la query che ha generato il valore.
Nota: Il valore della funzione SQL LAST_INSERT_ID() di MySQL contiene sempre il più recente valore
AUTO_INCREMENT generato e non è azzerato dalle query.
Attenzione
mysql_insert_id() converte il tipo restituito dalla funzione nativa dell'API C di MySQL
mysql_insert_id() al tipo long (chiamata int nel PHP). Se la colonna AUTO_INCREMENT
appartiene al tipo BIGINT, il valore restituito da mysql_insert_id() sarà inesatto. In questo caso si usi
la funzione SQL di MySQL LAST_INSERT_ID() in una query SQL.
<?php
mysql_connect("localhost", "utente_mysql", "password_mysql") or
die("Connessione non riuscita: " . mysql_error());
mysql_select_db("mio_db");
mysql_query("INSERT INTO mia_tabella (prodotto) VALUES ('kossu')");
printf ("L'ultimo record inserito ha l'identificativo %d\n",
mysql_insert_id());
?>
resource mysql_list_dbs ( [resource identificativo_connessione])
mysql_list_dbs() restituirà un risultato puntatore contenete i database resi disponibili dal demone
mysql. Usare la funzione mysql_tablename() per esplorare questo risultato puntatore o qualsiasi
funzione per i risultati delle tabelle, come mysql_fetch_array().
<?php
$connessione = mysql_connect('localhost', 'utente_mysql',
'password_mysql');
$lista_db = mysql_list_dbs($connessione);
while ($riga = mysql_fetch_object($lista_db)) {
echo $riga->Database . "\n";
}
?>
L'esempio riportato sopra dovrebbe produrre il seguente output:
database1
database2
database3
...
resource mysql_list_fields ( string nome_database, string nome_tabella [,resource identificativo_connessione])
mysql_list_fields() recupera le informazioni relative ad una data tabella. Gli argomenti sono il
nome del database ed il nome della tabella. Viene restituito un risultato puntatore che può essere usato con
mysql_field_flags(), mysql_field_len(), mysql_field_name() e
mysql_field_type().
<?php
$connessione = mysql_connect('localhost', 'utente_mysql',
'password_mysql');
$campi = mysql_list_fields("database1", "tabella1", $connessione);
$colonne = mysql_num_fields($campi);
for ($i = 0; $i < $colonne; $i++) {
echo mysql_field_name($campi, $i) . "\n";
}
L'esempio riportato sopra dovrebbe produrre il seguente output:
campo1
campo2
campo3
...
|