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
RevLine 
[65396]1<?php
2
[65427]3// la cle primaire est declaree avec le reste du sql => recuperer sa seule declaration
[65396]4function cle_prim($val) {
5if ($position_cle=strpos($val,"PRIMARY")) {
6$cle_primaire=substr($val,$position_cle);
7$cle_primaire=str_replace("))",")",$cle_primaire); 
[68049]8if (preg_match(",PRIMARY KEY \(([^\)]+)\),Uims", $cle_primaire, $reg)) {
9#       echo "<br>".$reg[1];
10        return  $reg[1];
[65396]11}
[68049]12}
[65396]13return $cle_primaire;
14}
15
[65427]16//sqlite fournit des noms de cle de la forme nom_table_cle => supprimer nom_table
[65396]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
[65427]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
[65396]34?>
[68049]35
Note: See TracBrowser for help on using the repository browser.