php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen
Alt 23.10.2008, 09:27  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 673
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
Standard MySQL Install.datei

Hallo

ich wollte fragen ob es eine einfache und schnelle möglichkeit gibt eine installationsdatei für die DB-struktur zu erstellen. Ich habe auf einem server ein prog. geschrieben mit ziemlich vielen tabellen und möchte diese nun auf einen anderen server einrichten. doch ist es etwas umständlich das ganze mit hand in php zu schreiben. gibt es da nicht eine einfachere möglichkeit?

Danke
SteiniKeule ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.10.2008, 09:32  
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Beiträge: 316
PHP-Kenntnisse:
Fortgeschritten
moveax1 befindet sich auf einem aufstrebenden Ast
Standard

Wenn du nur die Create Tables in eine Textfile Exportierst könnte dir diese Klasse helfen:

Class: SQL Parsing (sql, split) - PHP Classes

Mit ihr kannst du das Installationsskript anweisen einfach verschiedene SQL Befehle abzuarbeiten.
moveax1 ist offline  
Alt 23.10.2008, 09:58  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 673
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
Standard

Danke moveax1

Aber ich kann damit leider nichts anfangen. ich weis nicht was ich auf der seite machen soll. kannst du mir das vll etwas genauer erklären?
SteiniKeule ist offline  
Alt 23.10.2008, 11:37  
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Beiträge: 316
PHP-Kenntnisse:
Fortgeschritten
moveax1 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
/**
* Author  : MA Razzaque Rupom (rupom_315@yahoo.com)
* Version : 1.0
* Date    : 12 Feb, 2006
* Purpose : Importing valid SQL dump to DB
* Release : Released under GNU Public License
*/

class parse
{
   var 
$file;
   
   function 
parse($file)
   {      
      
$this->setFile($file);
        
$this->startParsing();
   }
   
   
/** 
   * @purpose : Sets filename to be parsed
   * @params $file
   * @return none
   */
   
function setFile($file)
   {
      
$this->file $file;
   }

   
/**
   * @purpose : Gets filename to be parsed
   * @params none
   * @return filename
   */
   
   
function getFile()
   {
      return 
$this->file;
   }
   
   
/** 
   * @purpose : Parses SQL file
   * @params none
   * @return none
   */

   
function startParsing()
   {
 
      
$file $this->getFile();      
        
// Getting the SQL file content        
        
$content file_get_contents($file);
                
        
// Processing the SQL file content             
        
$file_content explode("\n",$content);            
      
      
        
$query "";
        
          
// Parsing the SQL file content             
          
foreach($file_content as $sql_line)
          {        
             if(
trim($sql_line) != "" && strpos($sql_line"--") === false)
             {             
                
$query .= $sql_line;
                  
// Checking whether the line is a valid statement
                  
if(preg_match("/(.*);/"$sql_line))
                  {
                     
$query substr($query0strlen($query)-1);                       
                       
//Executing the parsed string, returns the error code in failure
                       
$result mysql_query($query)or die(mysql_error());
                       
$query "";
                  }
             }
          } 
//End of foreach
        
        
return true
   } 
//End of function
    
//End of class
?>
Mit dieser Klasse ist es dir möglich Textdateien einzulesen in denen SQL Befehle gespeichert ausführen zu lassen.

Wenn du nun per PHP my Admin die Struktur der Datenbank in eine Textfile exportierst kannst du die Klasse folgend nutzen:

PHP-Code:

require_once "parse.class.php";

mysql_connect("hostname","username","password") or die('Cant Connect...');
mysql_select_db("razz_test") or die('DB Connection Problem...');;


$parseObj = new parse('your_sql_file.sql');
$res      $parseObj->startParsing();

if(
$res)
{
   echo 
"<b>Query Executed Successfully.</b>";

moveax1 ist offline  
Alt 23.10.2008, 20:50  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 673
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
Standard

ich danke. jetzt versteh ich das ganze auch
SteiniKeule ist offline  
Alt 24.10.2008, 14:15  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 673
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
Standard

ich hab jetzt mit MyAdmin eine sql erstellen lassen mit der struktur

PHP-Code:
-- --------------------------------------------------------

--
-- 
Tabellenstruktur für Tabelle `sk_bemerkungen`
--

CREATE TABLE IF NOT EXISTS `sk_bemerkungen` (
  `
IDint(10unsigned NOT NULL auto_increment,
  `
Pidint(10NOT NULL default '0',
  `
Titelvarchar(5000collate latin1_german1_ci NOT NULL,
  `
Texttext collate latin1_german1_ci NOT NULL,
  `
Datumint(20NOT NULL default '1199142000',
  
PRIMARY KEY  (`ID`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=14 ;

-- -------------------------------------------------------- 
kann ich diese SQL nun mit dem von dir geposteten code verarbeiten und mir so meine Tabellen erstellen?
SteiniKeule ist offline  
Alt 25.10.2008, 12:44  
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Beiträge: 316
PHP-Kenntnisse:
Fortgeschritten
moveax1 befindet sich auf einem aufstrebenden Ast
Standard

die Klasse explodet die Datei anhand von Zeilenumbrüchen "\n", also
müsstest du entweder die Parsing Methode anpassen oder die einzelnen SQL Befehle
innerhalb einer Zeile schreiben.
moveax1 ist offline  
Alt 25.10.2008, 17:35  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 673
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
Standard

Danke. werd ich mal versuchen
SteiniKeule ist offline  
 


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Zu blöd um MySQL in PHP einzurichten? Apache Server PHP Tipps 2006 18 30.01.2006 23:39
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
[Erledigt] Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
[Erledigt] MySQL &amp;amp;amp;amp;amp;amp;amp;amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
[Erledigt] mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
[Erledigt] Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
MySQL Erweiterungen nicht gefunden Datenbanken 4 27.08.2004 23:53
PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a mp;a mp;a mp;a mp;a mp;a mp; Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql install datei schreiben, mysql install

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum