Arhiva pentru tagul “MySQL”

Editând MySQL din… MS Access

Uneori îmi vine să mă zgârii pe faţă că nu m-am gândit mai rapid. Nu am să intru în detaliile situaţiei mele ci să ne imaginăm un cadru mai general: aveţi un anume proiect care foloseşte MySQL. Cum administraţi o bază de date din MySQL? Primul răspuns pe buzele multora este aproape sigur phpMyAdmin. În paranteză fie spus, mie îmi place foarte mult şi folosesc zilnic SQLyog. E teribil de (scump şi de) bun. Dar dacă clientul nu doreşte să îşi pună phpMyAdmin sau să îşi instaleze un alt program…??? El are deja MS Access din pachetul MS Office: înseamnă că poate edita datele! Mda… nici nu mi-a trecut prin gând că se poate, până nu mi-am pus întrebarea.

imagine

Dacă mai sunt şi alţii în această situaţie, haideţi …


Sypex Dumper 2: pentru backup MySQL

Desigur, desigur, phpMyAdmin, pe care 99% dintre webmasteri îl folosesc, oferă posibilitatea de a face copii de siguranţă (backup-uri) la tabele şi baze de date MySQL. Ba chiar şi restaurări dintr-un backup. O soluţie mult mai elegantă o oferă Sypex Dumper. Cu observaţia esenţială că nu l-am folosit la modul serios (doar pentru teste m-am “jucat”), această webaplicaţie PHP pare de aur pentru webmasteri. De ce? Să pornim de la “instalare”. Despachetaţi o arhivă ce o puneţi pe server, în directorul sxd (adică aşa cum vine), şi încărcaţi acel director în navigator (ex: http://www.situlmeu.ro/sxd): veţi fi invitat evident să vă logaţi… apoi începe distracţia!

 imagine imagine

Să vedem acum concret …


PHP & MySQL: (tot) parcurgerea unei baze de date

Poate vă amintiţi că acum un an am avut un articol intitulat PHP & MySQL: parcurgerea unei baze de date, adresat desigur începătorilor. Acel scurt cod arăta cât de uşor este să parcurgi o bază de date. De fapt… pardon… acolo era parcurgerea unei tabele dintr-o bază de date. Tocmai pentru a mă corecta, m-am gândit să revin puţin la subiect şi să vedem cum putem parcurge de fapt o bază de date. Adică ştiindu-i numele (şi datele de conectare), cum putem afla ce tabele conţine ea? Simplu. Cheia este comanda MySQL SHOW TABLES.

[PHP]$utilizator="numeledeutilizator";
$parola="parolameasecreta";
$bazadedate="numelebazeidedate";
$server="localhost";
mysql_connect($server,$utilizator,$parola);
@mysql_select_db($bazadedate) or die( "Ups, nu merge…");
$tabele = mysql_query("SHOW TABLES");
while ($tabel = mysql_fetch_assoc($tabele))
foreach ($tabel as $db => $numetabel)
echo $numetabel.'<br>’;
mysql_close();[/PHP]

Primele patru linii dau datele de conectare. În linia 5 deschidem conexiunea şi în linia 6 alegem baza de date (pentru că pe un acelaşi server pot fi mai multe baze de date). În linia …


Importă baze de date MySQL imense

Ca mai toate articolele pe care le scriu pe CNet.ro și acesta este rezultatul unei experiențe, de cele mai multe ori reușite, pe care doresc să o împărtașesc în speranța că va fi utilă și altora. Zilele trecute a trebuit să mut un blog bazat pe WordPress pe un alt cont de găzduire. Am modificat setările DNS, am încărcat prin contul FTP toate fișierele, mai rămâne să import baza de date.

În condițiile în care, după optimizare, baza de date avea 12 Mb, m-am lovit de limita de upload de 2Mb, limită oarecum general valabilă, impusă de găzduitor. Nu aveam acces SSH, iar să instalez phpMyAdmin și apoi să cresc limita de upload și durata de execuție a unui script prin .htaccess ar fi durat prea mult. Așa că am căutat o soluție mai simplă și mai rapidă.

BigDump este un script de nici …


DHX Quick Tables

Primul lucru pe care îl voi spune este că vorbim de un proiect într-o etapă primară. Un test care sperăm că va creşte într-un “produs” util webmasterilor. Autorii spun că nici numele nu e bătut încă în cuie. Despre ce este vorba? Acum o lună DHTMLX, o firmă rusească ce produce nişte componente (biblioteci) JavaScript foarte aspectuoase şi utile celor ce dezvoltă webaplicaţii – dar costă – a publicat o încercare numită temporar DHX Quick Tables, fiind vorba de un singur fişier PHP (unul singur!), care se “despachetează” singur într-o mică aplicaţie de editat baze de date MySQL. În curând va suporta şi alte baze de date (Postgres, Oracle).

imagine

Puneţi fişierul install.php evident pe un sit ce suportă PHP. Primul pas, la încărcarea paginii, va fi …


Backup la baza de date WP folosind phpMyAdmin

Deși există o multitudine de pluginuri WordPress ce îți ușurează munca și fac un backup al bazei de date la intervale regulate, este o idee bună să înveți să utilizezi phpMyAdmin pentru a te familiariza cu o bază de date și pentru acele momente mai puțin fericite când absolut blogul tău nu mai funcționează din diverse motive.

În primul rând fii sigur că știi datele de conectare la baza de date și numele acesteia pe care le găsești în fișierul wp-config.php; apoi caută în panoul de control al domeniului tău phpMyAdmin.

Pentru cPanel îl găsești în tabul Databases

cPanel-X_1247497585276

Dacă folosești Plesk îl vei găsi la Services.

Parallels-Plesk-Control-Panel-8.6.0_1247497641444


MySQL Ajax Table Editor

Programatorii ştiu: cel mai mult timp se pierde când dezvolţi un sit cu partea de formulare care introduc şi actualizează date. A afişa date/rapoarte, chiar şi complicate, ia puţin timp. A scrie formulare, a prelucra datele, a verifica validitatea lor… ia timp. Nu vă miraţi deci când comandaţi un sit la o firmă că preţul creşte mult la adăugarea de formulare (şi nu mă refer la formulare de email, evident, ci la cele care inserează/actualizează date). Există însă tot felul de aliaţi ai webmasterilor. În vremea când lucram în ASP foloseam VBSdb – astăzi proiectul nu mai are sit, e mort, îngropat pe veci. Pentru PHP o opţiune ce pare remarcabilă este MySQL Ajax Table Editor.

imagine

Cum ştiu că webmasterii cunosc engleza, câştig câteva minute cu …


MySQL: explicări, dubluri, înlocuiri…

Nu am prea scris aici, pe CNet.ro, despre MySQL deşi intenţia am avut-o. Mai ales îmi doresc să scriu cândva ceva materiale introductive pentru cei care nu au lucrat până acum cu SQL (şi MySQL). Până atunci însă aş dori să pun aici trei coduri care mi se par de mare folos (de fapt mie mi-au fost de mare folos zilele acestea). Şi vom încerca să vedem trei situaţii cu care aproape sigur că nu vă confruntaţi acum (mă refer la cei ce citesc curent articolele), dar când va fi, fie vă veţi aminti, fie căutarea pe Google vă va conduce aici 🙂 . Şi începem cu primul scenariu: cât de “grea” e o interogare? Cât de bine e scrisă ea? Sau mai direct: e optimizată? Mai ales când lucrăm cu sute de mii ori milioane de înregistrări, o interogare scrisă prost poate afecta performanţa unei webaplicaţii.


Adminer: un phpMyAdmin simplificat

Despre phpMyAdmin mai mult ca sigur a auzit orice webmaster lucrează cu PHP şi MySQL. Ca orice aplicaţie (fie ea şi web) ce evoluează, ajunge la un moment dat să îi intimideze pe începători. Configurarea dă bătăi de cap? Pachetul cu sute de fişiere? Există ceva mai simplu. Îi spunea phpMinAdmin dar apoi şi-a luat numele Adminer. Doar că nu v-aş recomanda să mergeţi pe situl oficial decât pentru documentare, pentru descărcare mai bine recurgând la pagina de pe Sourceforge, unde veţi găsi versiunea 2.0.0 (pe situl oficial apare 1.11.1). Tot ce veţi avea de descărcat este un fişier PHP. Da, aţi citit bine: un singur fişier text!

  imagine

Acesta va trebui pus apoi undeva pe serverul local sau pe web (atenţie: …


PHP & MySQL: parcurgerea unei baze de date

Deşi lucrez foarte frecvent cu ASP şi PHP (încercând să las în urmă ASP-ul şi să trec 100% pe PHP), niciodată nu mi-am ocupat memoria cu sintaxe sau altele. Evident că în timp multe s-au fixat, în special pentru funcţiile foarte-foarte uzuale, dar când îmi trebuie vreo funcţie anume apelez la PHP.net, iar pentru secvenţe comune mă folosesc de cod deja scris (de mine sau de alţii). De exemplu pentru parcurgerea unei baze de date, atât în ASP cât şi în PHP, am păstrate nişte coduri reduse la minim de la care să pornesc de fiecare dată. La fel şi pentru alte operaţiuni mai complexe dar întâlnite frecvent.

Astăzi aş dori pentru webmasterii începători să pun un scurt cod care parcurge în PHP o bază de date MySQL (de fapt o parte… depinde de cum scrieţi interogarea MySQL). Un material mai in extenso găsiţi pe FreeWebmasterHelp.com, intitulat PHP/MySQL Tutorial şi organizat …