Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Соединение с базой MySql, Соединение с базой MySql через PHP 
:(
    Опции темы
Anakin
Дата 11.8.2012, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



Доброе утро.
Опишу суть вопроса.
Есть база MySql в интернете но она доступна только localhost тоесть доступ извне к ней закрыт, но мне надо работать с базой.
Так вот вопрос как мне работать в таком случае с базой ?

У Меня есть догадки, необходим ПХП Скрипт который будет выбирать данный по команде с базы данные и писать их в фаил.
Или есть какието другие способы ?
Пробовал искать информацию в интернете но мало что нашол по этому поводу, может кто дать линк что бы почитать об это. 
Или подкинуть идею как такое реализовать ?
PM MAIL   Вверх
Anakin
Дата 11.8.2012, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



Вроде как нашел пример в интернете.

Код

<?php
  $a=$_GET['a'];
  $b=$_GET['b'];
  echo intval($a)*intval($b);
?>

Код

http://localhost/script.php?a=2&b=3

PM MAIL   Вверх
Чучмек
Дата 11.8.2012, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 4
Всего: 41



Ну и?


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
Anakin
Дата 12.8.2012, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



Цитата(Чучмек @ 11.8.2012,  21:20)
Ну и?

Я о том что нашёл пример как это можно реализовать и показал пример вдруг кто столкнется с такой же проблемой.
PM MAIL   Вверх
Чучмек
Дата 13.8.2012, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 4
Всего: 41



Цитата(Anakin @  12.8.2012,  14:41 Найти цитируемый пост)
Я о том что нашёл пример как это можно реализовать и показал пример вдруг кто столкнется с такой же проблемой. 

Причем здесь Delphi? Причем здесь  MySQL?
Это простейший пример выводящий произведение двух get переменных.
Как его использовать для связи с MySQL ???
Цитата(Anakin @  11.8.2012,  18:19 Найти цитируемый пост)
http://localhost/script.php?a=2&b=3

Если скрипт будет на localhost, то точно к удаленной базе не подключишься.
Уже бы пример нормальный нашел.
mysql.php
Код

<?php
  function fetch2xml($q)
    {
    $doc = new DOMDocument('1.0', 'UTF-8');
    $root = $doc->appendChild($doc->createElement('result'));
    while ($qrow = mysql_fetch_assoc($q)) {
        $r = $root->appendChild($doc->createElement('r'));
        foreach($qrow as $name => $value) {
            // Не включаем поля со значением NULL
            if ($value !== NULL) {
                $f = $r->appendChild($doc->createElement($name));
                $f->appendChild($doc->createTextNode($value));
            }
        }
    }
    return $doc;
    }
  function ShowErrorAndExit($error_text,$ismysqlerror=false)
    {
    header("HTTP/1.1 400 Bad Request");
    header("Content-Type: text/html; charset=UTF-8");
    $mysqlerror = $ismysqlerror?"<br>\r\n".mysql_errno().':'.mysql_error():'';
    echo  <<<TXT
<html>
<head>
<title>Error</title>
</head>
<body>
$error_text$mysqlerror
</body>
</html>
TXT;
    exit;
    }

$_IN=&$_GET;  //или $_IN=&$_POST для post запроса

if (!isset($_IN['server'],$_IN['user'],$_IN['pass'],$_IN['query']))
 {
 ShowErrorAndExit('Error parameters');
 }
if(!@mysql_connect($_IN['server'],$_IN['user'],$_IN['pass']))
 {
 ShowErrorAndExit('Error connect',TRUE);
 };
if (isset($_IN['db_name']) && !@mysql_select_db($_IN['db_name']))
 {
 ShowErrorAndExit('Error select db',TRUE);
 }
if(!($res=@mysql_query($_IN['query'])))
 {
 ShowErrorAndExit('Error query',TRUE);
 }

$doc = fetch2xml($res);
header("HTTP/1.1 200 OK");
header("Content-Type: text/xml; charset=UTF-8");
echo $doc->saveXML();
?>

Запрос
Код

idhttp1.get('http://xxx.xxx/mysql.php?server=localhost&user=root&pass=&db_name=information_schema&query=show tables');

Вернет список таблиц из БД information_schema в виде xml

Это сообщение отредактировал(а) Чучмек - 13.8.2012, 12:15


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
Anakin
Дата 13.8.2012, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 25.9.2006

Репутация: нет
Всего: нет



Пасиб большое ))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0917 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.