source: spip-zone/_plugins_/sqlip_export/trunk/sqlite-mysql_fonctions.php @ 68049

Last change on this file since 68049 was 68049, checked in by suske@…, 8 years ago

auto increments + metas chasret utf8 dans mysql / v. 0.1.0 première version utilisable (le spip MySQl s'affiche correctement et est éditable). LISEZ_MOI.txt

File size: 935 bytes
Line 
1<?php
2
3// la cle primaire est declaree avec le reste du sql => recuperer sa seule declaration
4function cle_prim($val) {
5if ($position_cle=strpos($val,"PRIMARY")) {
6$cle_primaire=substr($val,$position_cle);
7$cle_primaire=str_replace("))",")",$cle_primaire); 
8if (preg_match(",PRIMARY KEY \(([^\)]+)\),Uims", $cle_primaire, $reg)) {
9#       echo "<br>".$reg[1];
10        return  $reg[1];
11}
12}
13return $cle_primaire;
14}
15
16//sqlite fournit des noms de cle de la forme nom_table_cle => supprimer nom_table
17function keyname($nomlong,$nomtable) {
18$nomtable=$nomtable."_";
19if ($nomlong!=="") {
20$nom_cle=str_replace($nomtable,"",$nomlong);
21return $nom_cle;
22}
23else return false;
24}
25
26// nettoyer pour MySQL => enlever les entites num, les échappements préexistants + addslashes
27function mysql_prep($value) {
28        $value = str_replace("&#39;","'",$value);
29    $value = str_replace("\'","'",$value);
30    $text_mysql = addslashes($value);
31    return $text_mysql;
32}
33
34?>
35
Note: See TracBrowser for help on using the repository browser.