AppleScript可以与托管的MySQL数据库通信吗?

时间:2013-03-14 15:15:53

标签: mysql applescript hosted

我有你的标准托管MySQL数据库(HostGator),我想通过Apple Script从我的Mac笔记本电脑连接到它。这甚至可能吗?如果是这样我在哪里可以找到一个例子?我找到的例子是连接到本地MySQL实例。

我想从表格中进行选择并对表格进行更新。

由于

2 个答案:

答案 0 :(得分:1)

您可以在服务器上放置一个解析SQL语法的PHP脚本。一个非常简单的例子是

<?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';
?>

其中includes包含您的数据库凭据。

现在您可以使用AppleScript了。假设您的PHP文件的URL是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语法。建议通过使用其他AppleScript例程模糊SQL语法来调整此代码,并在PHP中解码混淆的字符串。

您可以在http://harvey.nu/applescript_url_encode_routine.html

找到AppleScript的urlEncode例程

答案 1 :(得分:1)

这是另一种方法,它只使用shell脚本,并且应该与本地MySQL安装一起使用:

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