host=$db['hosname']; $this->username=$db['username']; $this->password=$db['password']; $this->db=$db['database']; $this->connect(); //$charset = mysql_client_encoding($this->link); //echo "Le jeu de caractères actuel est : $charset\n"; } function connect() { $this->link = mysql_connect($this->host, $this->username, $this->password) or die("Impossible de se connecter à la base de données"); mysql_select_db($this->db) or die("Impossible de sélectionner la base de données"); mysql_query("SET CHARACTER SET 'utf8'", $this->link);//pour forcer le jeu de caractères récalcitrant } function select_str($q) { // print $q."\n"; $result = mysql_query($q); if (mysql_num_rows($result)>0) { while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $tmp[]=$row; } } else { $tmp = array(); } mysql_free_result($result); return $tmp; } function select($table, $col, $where="",$print=0) { $q="select $col from $table"; if(!empty($where))$q.=" where $where"; if($print)print $q."\n"; $result = mysql_query($q); if (mysql_num_rows($result)>0) { while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $tmp[]=$row; } } else { $tmp = array(); } mysql_free_result($result); return $tmp; } ### retourne les résultats pour un seul enregistrement function select_uniq($table, $col, $where="", $print=0) { $q="select $col from $table"; if(!empty($where))$q.=" where $where"; if($print) print $q."\n"; $result = mysql_query($q); if (mysql_num_rows($result)>0) { $tmp = mysql_fetch_array($result); } else { $tmp = array(); } mysql_free_result($result); return $tmp; } ### insert les champs dans une table donnée function insert($table, $datas,$print=0) { //print "
".print_r($datas, 1).""; $cols=$this->show_cols($table);//récupération des colonnes de la table foreach($datas as $k=>$d)//on vérifie la correspondance { foreach($cols as $c)//on sort les colonnes { if($k==$c['Field']) {//on attribue la donnée et sa clé $keys[]="`".$k."`"; $vals[]="'".str_replace("'","'",htmlentities($d))."'"; } } } $q="insert into `$table` (".implode(",", $keys).") values (".implode(",", $vals).");"; if($print)print $q."\n"; mysql_query($q); } ### supprime un enregistrement dans une table donnée à partir de l'id' function dropit($table, $id) { $q="delete from `$table` where id=$id;"; //print $q."\n"; mysql_query($q); } ### modifie rapidos un champ dans une table donnée function updateit($table, $id, $field, $value,$print=0) { $q="update `$table` set `$field`='".htmlentities($value)."' where id=$id;"; $r=mysql_query($q); if($print)print $q."\n"; return $r; } ### retourne rapidement le nom correspondant à un id function get_id_name($table, $id, $print=0) { $q="select * from $table where id=$id"; if($print)print $q."\n"; $result = mysql_query($q); $row = mysql_fetch_array($result, MYSQL_NUM); return $row[1]; } ### retourne les champs d'une table function show_cols($table) { $q="show columns from $table"; $result = mysql_query($q); if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { $tmp[]=$row; } return $tmp; } } } ?>