Konsola MYSQL w PHP
Pragnę zaprazentować średnio prosty skrypt w PHP, dzięki któremu będziemy mogli korzystać z komend MYSQL'a. Skrypt stara się imitować środowisko konsolowe. Przeznaczony jest głównie dla osób, które znają MYSQL'a, ale nie oriętują się na tyle w PHP, aby napisać taki skrypt. Do przetestowania można użyć zwykłej komendy show tables;
Listing
<?php
define('DB_HOST','localhost'); //Host bazy MySQL
define('DB_USER','root'); //Nazwę użytkownika bazy danych
define('DB_PASS','haslo'); //Hasło dla tego użytkownika
define('DB_DB','baza'); //Nazwa bazy
$connect = mysql_connect(DB_HOST, DB_USER, DB_PASS)
or die('Wystapil nieoczekiwany blad: . '.mysql_error());
mysql_select_db(DB_DB,$connect)
$zapytanko='';
if (isset($_POST['query'])) $zapytanko=$_POST['query'];
?>
<style>
#tabela td {
color: white;
}
</style>
<body bgcolor="black">
<font color="white">
<form method="post">
<strong>mysql> </strong><input name="query" type="text" size="100" color="white" style="background: black; color: white" value="" /><br>
<input type="submit"/><br /><br /></font></body>
<?php
if (empty($zapytanko)) die;
if (ini_get('magic_quotes_gpc'))
$zapytanko = stripslashes($zapytanko);
$result=mysql_query($zapytanko) or die('<h4><font color="white">mysql> '.mysql_error().'</font></h4>');
if (mysql_num_rows($result)==0)
die('<h4><font color ="white">mysql> Query OK<br/> Empty set (0.22 sec) </font></h4>');
echo '<table border="1" cellpadding="3" id="tabela">';
$i=0;
while ($row=mysql_fetch_assoc($result)) {
echo '<tr>';
if ($i==0) {
foreach ($row as $key => $val) echo '<th><font color="white">'.nl2br(htmlspecialchars($key)).'</font></th>';
echo '</tr><tr>';
}
foreach ($row as $val) echo '<td>'.nl2br(htmlspecialchars($val)).'</td>';
echo '</tr>';
$i++;
}
echo '</table>';
?>
define('DB_HOST','localhost'); //Host bazy MySQL
define('DB_USER','root'); //Nazwę użytkownika bazy danych
define('DB_PASS','haslo'); //Hasło dla tego użytkownika
define('DB_DB','baza'); //Nazwa bazy
$connect = mysql_connect(DB_HOST, DB_USER, DB_PASS)
or die('Wystapil nieoczekiwany blad: . '.mysql_error());
mysql_select_db(DB_DB,$connect)
$zapytanko='';
if (isset($_POST['query'])) $zapytanko=$_POST['query'];
?>
<style>
#tabela td {
color: white;
}
</style>
<body bgcolor="black">
<font color="white">
<form method="post">
<strong>mysql> </strong><input name="query" type="text" size="100" color="white" style="background: black; color: white" value="" /><br>
<input type="submit"/><br /><br /></font></body>
<?php
if (empty($zapytanko)) die;
if (ini_get('magic_quotes_gpc'))
$zapytanko = stripslashes($zapytanko);
$result=mysql_query($zapytanko) or die('<h4><font color="white">mysql> '.mysql_error().'</font></h4>');
if (mysql_num_rows($result)==0)
die('<h4><font color ="white">mysql> Query OK<br/> Empty set (0.22 sec) </font></h4>');
echo '<table border="1" cellpadding="3" id="tabela">';
$i=0;
while ($row=mysql_fetch_assoc($result)) {
echo '<tr>';
if ($i==0) {
foreach ($row as $key => $val) echo '<th><font color="white">'.nl2br(htmlspecialchars($key)).'</font></th>';
echo '</tr><tr>';
}
foreach ($row as $val) echo '<td>'.nl2br(htmlspecialchars($val)).'</td>';
echo '</tr>';
$i++;
}
echo '</table>';
?>
Dodano przez: eider Ranga: 0 Punktów: 0
Komentarze użytkowników
To zwykłe dodania tekstu z formularza do zapytania, czy coś bardziej profesionalnego? (Nie mam możliwości zobaczenia)
autor: adikso | 12480 | 2011-06-12 21:58:01
divix Przecież napisałem "To zwykłe [dodania tekstu] z formularza [do zapytania]"
= "dodania tekstu do zapytania". Więc nie wiem o co ci chodzi :)
autor: adikso | 12484 | 2011-06-13 14:58:46
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno