<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Der Interaktionsdesigner - PHP, jQuery und CSS &#187; MySQL</title>
	<atom:link href="http://www.interaktionsdesigner.de/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.interaktionsdesigner.de</link>
	<description>Webentwicklung mit TYPO3, jQuery, CakePHP und Spaß an neuen Projekten</description>
	<lastBuildDate>Wed, 07 Dec 2011 14:26:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>phpMyAdmin Quick Access</title>
		<link>http://www.interaktionsdesigner.de/2010/12/01/phpmyadmin-quick-access/</link>
		<comments>http://www.interaktionsdesigner.de/2010/12/01/phpmyadmin-quick-access/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 14:53:07 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=737</guid>
		<description><![CDATA[Das Problem sind ca. 120 Datenbanken auf meiner lokalen Testumgebung und ich will beim arbeiten stets nur schnell in eine einzige. phpMyAdmin lädt aber länger den Frame mit allen Datenbanken. Seit Ewigkeiten stelle ich mir vor einfach anzufangen den Namen zu tippen und -zack- zur Datenbank weiter geleitet zu werden. So siehts aus: Installation Wer [...]]]></description>
			<content:encoded><![CDATA[<p>Das Problem sind <strong>ca. 120 Datenbanken</strong> auf meiner lokalen Testumgebung und ich will beim arbeiten stets nur schnell in eine einzige. <a title="phpMyAdmin kennt jeder" href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">phpMyAdmin</a> lädt aber länger den Frame mit allen Datenbanken. Seit Ewigkeiten stelle ich mir vor einfach anzufangen den Namen zu tippen und <em>-zack-</em> zur Datenbank weiter geleitet zu werden. So siehts aus:<br />
<img class="aligncenter size-full wp-image-738" title="Bildschirmfoto 2010-11-30 um 19.56.53" src="http://www.interaktionsdesigner.de/wp-content/uploads/2010/12/Bildschirmfoto-2010-11-30-um-19.56.53.png" alt="Bildschirmfoto 2010-11-30 um 19.56.53" width="869" height="841" /><br />
<span id="more-737"></span></p>
<h2>Installation</h2>
<p>Wer keine Zeit oder Lust hat etwas über die Technik dahinter zu lesen, lädt sich alle Dateien bei <a href="https://github.com/apeunit/pmaqa">GitHub</a> herunter und schiebt sie in einen Ordner den er über seinen Webserver erreicht. Anschließend in der <strong>index.php</strong> den Zugang zur Datenbank und den Pfad zur lokalen phpMyAdmin Installation eintragen.</p>
<p><strong>Fertig!</strong> Aber vorsicht: Es sind absolut keine Sicherheitsmaßnahmen vorhanden, eine Installation auf einem Server würde ich tunlichst <strong>vermeiden</strong>!!</p>
<h2>Die Technik</h2>
<p>Die komplette Seite besteht aus der <strong>index.php</strong> Datei. Im oberen Teil sind ein paar Einstellungen zu treffen. Darunter werden mit <a href="http://de3.php.net/mysql_connect" target="_blank">mysql_connect</a> und <a href="http://de3.php.net/mysql_list_dbs" target="_blank">mysql_list_dbs</a> alle Datenbanken ausgelesen und in <strong>$db_list</strong> gespeichert. Die Funktion <strong>mysql_list_dbs</strong> gibt ein Objekt zurück das mit einer<strong> while()</strong> Schleife durchlaufen werden kann. In Kurzform:</p>
<code>$connection = mysql_connect($daten);<br />
$db_list = mysql_list_dbs($connection);<br />
while($row = mysql_fetch_object($db_list)) {<br />
[tab]echo $row-&gt;Database;<br />
}</code>
<p>Das eigentlich schöne passiert mal wieder mit <strong>jQuery</strong>: das geniale <a href="https://github.com/riklomas/quicksearch" target="_blank">Plugin Quicksearch</a> erlaubt das blitschnelle durchsuchen während der Eingabe. Das einzige was der Entwickler tun muss ist ein <strong>Formularfeld</strong> mit einer zu durchsuchenden Datenmenge (z.B. einer <strong>Tabelle</strong>) verknüpfen:</p>
<code>$('input#db').quicksearch('table tr');</code>
<p>Damit das Formularfeld beim Aufruf der Seite den Fokus erhält erweitert man die Zeile noch um einen einfachen Aufruf:</p>
<code>$('input#db')<br />
[tab].focus()<br />
[tab].quicksearch('table tr');</code>
<h2>Fazit</h2>
<p>Nach dem der erste Schritt geschafft ist, drängen sich natürlich eine ganze Reihe weiterer Ideen auf:</p>
<ul>
<li>Navigation mit Pfeiltasten</li>
<li>Automatische Vervollständigung</li>
<li>Anlegen von neuen Datenbanken</li>
</ul>
<p>Wer Lust hat mitzumachen, ist dazu herzlich auf <a href="https://github.com/apeunit/pmaqa" target="_blank">GitHub</a> herzlich eingeladen. Neue Ideen und Verbesserungsvorschläge gerne in den Kommentaren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.interaktionsdesigner.de/2010/12/01/phpmyadmin-quick-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Riesige Datenbanken rumschieben</title>
		<link>http://www.interaktionsdesigner.de/2008/04/10/riesige-datenbanken-rumschieben/</link>
		<comments>http://www.interaktionsdesigner.de/2008/04/10/riesige-datenbanken-rumschieben/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 17:52:44 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.interaktionsdesigner.de/?p=19</guid>
		<description><![CDATA[Mein Serveradmin quatscht mich immer voll mit SSH, Komandozeile und solchem Zeug, aber wer will sich damit schon auseinander setzen wenn es auch anders geht? Zu diesem Zweck habe ich heute den netten MySQLDumper wieder entdeckt. In dem er seine Anfragen aufteilt umgeht er jede Timeoutgrenze der Server und erstellt zuverlässig Dumps der Daten. Und [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.interaktionsdesigner.de/wp-content/uploads/2008/04/bild-3.png" alt="" title="mysqldumber" width="174" height="134" class="alignleft size-full wp-image-20" />Mein Serveradmin quatscht mich immer voll mit SSH, Komandozeile und solchem Zeug, aber wer will sich damit schon auseinander setzen wenn es auch anders geht?<br />
Zu diesem Zweck habe ich heute den netten MySQLDumper wieder entdeckt. In dem er seine Anfragen aufteilt umgeht er jede Timeoutgrenze der Server und erstellt zuverlässig Dumps der Daten. Und zwar so:</p>
<ol>
<li><a href="http://www.mysqldumper.de/">Runterladen</a>, entpacken und auf den Server laden.</li>
<li>Begrüßt wird man nach dem Aufruf mit einem fixen Installer, der auch auf fehlende Zugriffsrechte hinweist. <b>Danach einen Verzeichnisschutz einrichten!</b></li>
<li>Links unter dem Hauptmenü kann die richtige Datenbank ausgewählt werden um über den Menüpunkt "Backup" angesteuert zu werden. Die Ausgaben während er arbeitet gehen gegen Null, aber das kriegt man hin.</li>
<li>Auf dem Zielserver wieder hochladen und das Dump von eben in den Ordner <i>/work/backup/</i> kopieren.</li>
<li>Über den Menüpunkt "Wiederherstellen" kann die Datei angewählt und geladen werden. Funktioniert auch wenn die Zieldatenbank noch leer ist.</li>
</ol>
<p>Fertig! Funktioniert zuverlässig und gibt, nach der Einrichtung des CronScripts mit täglichem Backup, ein gutes Gefühl.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.interaktionsdesigner.de/2008/04/10/riesige-datenbanken-rumschieben/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

