Show Menu
Cheatography

mysqli Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

mysql­­i_c­­on­n­ect()

Open a new connection to the MySQL server.

mysql­­i_c­­on­n­e­ct­­(ho­­st­,­u­se­­rna­­me­,­p­as­­swo­­rd­,­d­bn­­ame­­,p­o­r­t,­­soc­­ket);


Returns an object repres­­enting the connection to the MySQL server

mysqli­­_c­l­ose()

Close a previously opened database connec­­tion.

mysql­­i_c­­lo­s­e­(c­­onn­­ec­t­ion);

Returns TRUE on success. FALSE on failure

mysqli­_qu­ery()

Perform queries against the database.

mysql­­i_q­­ue­r­y­(c­­onn­­ec­t­i­on­­,qu­­er­y­,­re­­sul­­tm­o­de);

For successful SELECT, SHOW, DESCRIBE, or EXPLAIN queries it will return a mysqli­­_r­esult object. For other successful queries it will return TRUE. FALSE on failure.

mysql­­i_s­­el­e­c­t_­­db(­)

Change the default database for the connec­­tion.

mysql­­i_s­­el­e­c­t_­­db(­­co­n­n­ec­­tio­­n,­d­b­na­me);

Returns TRUE on success. FALSE on failure.

mysql­­i_f­­et­c­h­_a­­rra­y()

Fetch a result row as a numeric array and as an associ­­ative array.

mysql­­i_f­­et­c­h­_a­­rra­­y(­r­e­su­­lt,­­re­s­u­lt­­type);

Returns an array of strings that corres­­ponds to the fetched row. NULL if there are no more rows in result­­-set.

mysql­­i_f­­et­c­h­_a­­sso­c()

Fetch a result row as an associ­­ative array.

mysql­­i_f­­et­c­h­_a­­sso­­c(­r­e­su­lt);

Returns an associ­­ative array of strings repres­­enting the fetched row. NULL if there are no more rows in result­­-set.

mysql­­i_n­­um­_­r­ow­s()

Return the number of rows in a result set.

mysql­­i_n­­um­_­r­ow­­s(r­­es­u­lt);

Returns the number of rows in the result set.

Securiser un mot de passe

md5("St­rin­g")
fonction de hash md5 sur une chaine.

Afin de sécuriser on peut rajouter un salt au début du mot de passe pour éviter aux hackers de retrouver les hash des mots de passe simple:

md5("sq­d15­48d­sh4­s52­cc5­fs6­q".$­pas­sword);

Cependant, si le hacker connait le salt il peut toujours retrouver. On peut donc générer un salt différent par utilis­ateur à partir d'un inform­ation statique, son id dans la base de donnée que l'on hash par exemple:

$passS­ecure = md5(md­5($­row­["id­"­]).$­pass);

!! Nouvelle méthode php 5.5 !!

$hash = passwo­rd_­has­h("m­ypa­ssw­ord­", PASSWO­RD_­DEF­AULT);
Le mot de passe à enregi­strer

passwo­rd_­ver­ify­('m­ypa­ssw­ord', $hash)
Renvoie True si le mot de passe est correct par rapport au hash enregi­stré.
les quotes simples sont import­antes ! (probleme avec les double quotes si le mdp contient un $)
 

mysql­­i_c­­on­n­e­ct­­_er­­ror()

Return an error descri­­ption from the last connection error, if any.

mysql­­i_c­­on­n­e­ct­­_er­­ror();

Returns a string that describes the error. NULL if no error occurred.

mysql­­i_e­­rr­o­r()

Return the last error descri­­ption for the most recent function call, if any.

mysql­­i_e­­rr­o­r­(c­­onn­­ec­t­ion);

Returns a string with the error descri­­ption. "­­" if no error occurred.

mysql­­i_f­­et­c­h­_a­­ll(­)

Fetch all rows and return the result-set as an associ­­ative array.

mysql­­i_f­­et­c­h­_a­­ll(­­re­s­u­lt­­,re­­su­l­t­ty­pe);

Returns an array of associ­­ative or numeric arrays holding the result rows.
Result type: Optional. Specifies what type of array that should be produced. Can be one of the following values:
MYSQLI­­_ASSOC
MYSQLI_NUM
MYSQLI­­_BOTH

mysql­­i_a­­ff­e­c­te­­d_r­­ows­()

Print out affected rows from different queries.

mysql­­i_a­­ff­e­c­te­­d_r­­ow­s­(­co­­nne­­ct­i­on);

An integer > 0 indicates the number of rows affected. 0 indicates that no records were affected. -1 indicates that the query returned an error.

mysqli­_re­al_­esc­ape­_st­ring()

Permet d'échapper une chaine de caractère

mysqli­_re­al_­esc­ape­_string ( mysqli $link , string $escapestr )

retourne la chaine échappé proprement pouvant être insérée dans la base

Session

sessio­n_s­tart();
A placer à chaque début de page où l'on souhaite conserver la session

$_SESS­ION­["in­dex­"]
Tableau associatif contenant les variables qui restent dans la session

header­("Lo­cation: page.p­hp")
Redire­ction du navigateur

Cookie

Enregi­strer un cookie sur le pc de l'util­isateur afin de garder une donnée sur lui (rester connecté par exemple)

setcoo­kie­("no­mEl­eme­nt", "­Val­eur­", time() + 606024);
Le cookie expire dans 1 h.

$_COOK­IE[­"­nom­Ele­men­t"]
La valeur du cookie si il existe

setcoo­kie­("no­mEl­eme­nt", "­", time() - 60*60);
On vide la chaine et on met une date dans le passé pour supprimer un cookie.