2013-03-14 3 views
0

У меня есть стандартная размещенная база данных MySQL (HostGator), и я хочу подключиться к ней с моего ноутбука Mac через Apple Script. Возможно ли это? Если да, то где я могу найти пример? Я нашел примеры для подключения к локальному экземпляру MySQL.Может AppleScript поговорить с размещенной базой данных MySQL

Я хочу выбрать из таблицы и внести обновления в таблицу.

Благодаря

+0

Добавить код примеров вы обнаружили, и мы может помочь вам настроить его. – favoretti

+0

да это возможно ... но СО НЕ здесь, чтобы делать вашу работу ... пожалуйста, покажите исходный код ... что вы пробовали? что точно не работает (сообщения об ошибках ...)? – Yahia

ответ

1

Вы можете поместить PHP скрипт на сервере, который анализирует синтаксис SQL. Очень простой пример:

<?php 
    include 'connect_to_database.php'; 
    $sql = $_GET['s']; 
    $result = mysql_qery($sql); 
    if (!result) echo mysql_error(); 
    else echo $result; 
    include 'close_database.php'; 
?> 

, в котором содержатся учетные данные базы данных.

Теперь вы можете использовать AppleScript. Предположим, что URL вашего файла PHP является http://www.exampledomain123.com/file.php, то вы можете использовать этот AppleScript:

sql = urlEncode("SELECT * FROM db_name;") 
set shellScript to "curl \"http://www.exampledomain123.com/file.php?s=" & sql & "\"" 
do shell script shellScript 

Это должно выполнить требуемый синтаксис SQL. Рекомендуется отрегулировать этот код, запутывая синтаксис SQL с помощью дополнительной подпрограммы AppleScript и декодируя запутанную строку в PHP.

Вы можете найти UrlEncode процедуру для AppleScript в http://harvey.nu/applescript_url_encode_routine.html

+0

Это очень полезно спасибо – codingguy3000

1

Здесь другой подход, который использует сценарии оболочки только и должен работать с локальной установки MySQL:

set shellScript to "/usr/local/mysql/bin/mysql -u USER -pPASSWORD -D DATABASE -e \"SELECT * FROM mytable\"" 
do shell script shellScript