|
|
|
|
|
для: cheops
(26.10.2005 в 20:50)
| | Жаль :( | |
|
|
|
|
|
|
|
для: DDK
(26.10.2005 в 20:23)
| | Т.е. с рамками из чёрточек? Такое вряд ли через PHP получится... | |
|
|
|
|
|
|
|
для: cheops
(26.10.2005 в 19:32)
| | Т.е. мне нужно получить результат запроса такой же, как выдаёт консоль mysql :) | |
|
|
|
|
|
|
|
для: DDK
(26.10.2005 в 14:07)
| | А в смысле в простом текстовом виде? Они вроде все в текстовом виде информацию возвращают? | |
|
|
|
|
|
|
|
для: DDK
(26.10.2005 в 13:16)
| | Кстати, а какой PHP-функцией можно получить результат запроса в простом текстовом виде ?! | |
|
|
|
|
|
|
| Написал вот такой вот простенький, но иногда очень полезный скрипт работы с базами данных MySQL. Имя хоста, базы и логин сохраняются в куках, пароль сохраняется до тех пор, пока вы не закроете броузер (сессия умирает). Пользуйтесь наздоровье.
ЗЫ: Принимаю баги и косяки, если вдруг найдёте !
Код:
<?
if(!isset($_POST['submited'])) {
if(isset($_COOKIE['qsdbhost'])) {$dbhost = $_COOKIE['qsdbhost'];} else {$dbhost = "";}
if(isset($_COOKIE['qsdbname'])) {$dbname = $_COOKIE['qsdbname'];} else {$dbname = "";}
if(isset($_COOKIE['qsdbuser'])) {$dbuser = $_COOKIE['qsdbuser'];} else {$dbuser = "";}
echo "<html><head><META content='text/html; charset=windows-1251' http-equiv=Content-Type><title>Querry-sender для MySQL баз данных</title>\n";
echo "<style type='text/css'>\n";
echo "table td {font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight : bold; font-size : 12px;}\n";
echo "</style>\n";
echo "</head><body bgcolor='#D7FFD7'>\n";
echo "<div align='center'><font size='+2' color='#000080'>Querry-sender для MySQL баз данных</font>\n";
echo "<form action='$PHP_SELF' method='post'>\n";
echo "<table align='center' cellspacing='0' cellpadding='2' border='0'><tr>\n";
echo " <td>Имя хоста:</td>\n";
echo " <td>Имя базы:</td>\n";
echo " <td>Логин:</td>\n";
echo " <td>Пароль:</td>\n";
echo "</tr><tr>\n";
echo " <td><input type='Text' name='dbhost' size='20' value='$dbhost'></td>\n";
echo " <td><input type='Text' name='dbname' size='15' value='$dbname'></td>\n";
echo " <td><input type='Text' name='dbuser' size='15' value='$dbuser'></td>\n";
echo " <td><input type='Password' name='dbpass' size='15'></td>\n<input type='hidden' name='submited' value='1'></td>\n";
echo "</tr><tr>\n";
echo " <td colspan='4' align='center'><br>Запрос:<br><br>\n";
echo " <textarea name='querytext' cols='60' rows='20' wrap='virtual'></textarea>\n";
echo " <br><input type='Submit' value='Выполнить запрос'>\n";
echo " </td>\n";
echo "</tr></table></form></div></body></html>\n";
} else {
if(empty($_POST['dbhost'])) {echo "<center><strong>Введите хост/адрес базы !</strong></center>"; exit;}
if(empty($_POST['dbname'])) {echo "<center><strong>Введите имя базы !</strong></center>"; exit;}
if(empty($_POST['dbuser'])) {echo "<center><strong>Введите логин !</strong></center>"; exit;}
if(empty($_POST['dbpass'])) {$_POST['dbpass'] = "";}
if(empty($_POST['querytext'])) {echo "<center><strong>Введите текст запроса !</strong></center>"; exit;}
$dbhost = $_POST['dbhost'];
setcookie("qsdbhost", $_POST['dbhost'], time()+31104000);
$dbname = $_POST['dbname'];
setcookie("qsdbname", $_POST['dbname'], time()+31104000);
$dbuser = $_POST['dbuser'];
setcookie("qsdbuser", $_POST['dbuser'], time()+31104000);
if(!isset($_session['dbpass'])) {
session_start();
$dbpass = $_POST['dbpass'];
session_register('dbpass');
} else {$dbpass = $_session['dbpass'];}
if($_POST['dbpass'] != $dbpass) {$dbpass = $_POST['dbpass'];}
@mysql_connect($dbhost, $dbuser, $dbpass);
$error = mysql_error();
if(empty($error)) {
$dbconn = @mysql_select_db("$dbname");
$error = mysql_error();
if(empty($error)) {
$querystring = $_POST['querytext'];
@mysql_query($querystring);
$error = mysql_error();
}
}
if(empty($error)) {
$resultans = "Ваш запрос был успешно выполнен !";
} else {
$resultans = $error;
}
echo "<html><head><META content='text/html; charset=windows-1251' http-equiv=Content-Type><title>Querry-sender для MySQL баз данных</title>\n";
echo "<style type='text/css'>\n";
echo "table td {font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight : bold; font-size : 12px;}\n";
echo "</style>\n";
echo "</head><body bgcolor='#D7FFD7'>\n";
echo "<div align='center'><font size='+2' color='#000080'>Querry-sender для MySQL баз данных</font>\n";
echo "<form action='$PHP_SELF' method='post'>\n";
echo "<table align='center' cellspacing='0' cellpadding='2' border='0'><tr>\n";
echo " <td>Имя хоста:</td>\n";
echo " <td>Имя базы:</td>\n";
echo " <td>Логин:</td>\n";
echo " <td>Пароль:</td>\n";
echo "</tr><tr>\n";
echo " <td><input type='Text' name='dbhost' size='20' value='$dbhost'></td>\n";
echo " <td><input type='Text' name='dbname' size='15' value='$dbname'></td>\n";
echo " <td><input type='Text' name='dbuser' size='15' value='$dbuser'></td>\n";
echo " <td><input type='Password' name='dbpass' size='15' value='$dbpass'></td>\n<input type='hidden' name='submited' value='1'></td>\n";
echo "</tr><tr>\n";
echo " <td nowrap colspan='4' align='center'><br>";
echo "<hr width='100%' size='1' color='#006600' noshade>\n";
echo "Результат выполнения: <br>\n";
echo " <textarea cols='60' rows='5' wrap='virtual'>$error</textarea>\n";
echo "<hr width='100%' size='1' color='#006600' noshade>\n";
echo "<br><br>Запрос:<br><br>\n";
echo " <textarea name='querytext' cols='60' rows='20' wrap='virtual'></textarea>\n";
echo " <br><input type='Submit' value='Выполнить запрос'>\n";
echo " </td>\n";
echo "</tr></table></form></div></body></html>\n";
}
?>
|
ЗЗЫ: Знаю, код можно немного оптимизировать и уменьшить размер, но не пинайте, написал я его за час, было лень :) | |
|
|
|
|