0

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

我想从表中选择并更新表。

谢谢

4

2 回答 2

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

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

现在您可以使用 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 例程

于 2013-03-14T16:38:00.947 回答
1

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

set shellScript to "/usr/local/mysql/bin/mysql -u USER -pPASSWORD -D DATABASE -e \"SELECT * FROM mytable\""
do shell script shellScript
于 2013-03-14T16:44:44.090 回答