我有您的标准托管 MySQL 数据库 (HostGator),我想通过 Apple 脚本从我的 Mac 笔记本电脑连接到它。这甚至可能吗?如果是这样,我在哪里可以找到示例?我发现的示例用于连接到本地 MySQL 实例。
我想从表中选择并更新表。
谢谢
我有您的标准托管 MySQL 数据库 (HostGator),我想通过 Apple 脚本从我的 Mac 笔记本电脑连接到它。这甚至可能吗?如果是这样,我在哪里可以找到示例?我发现的示例用于连接到本地 MySQL 实例。
我想从表中选择并更新表。
谢谢
您可以在服务器上放置一个解析 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 例程
这里有另一种方法,它只使用 shell 脚本并且应该与本地 MySQL 安装一起工作:
set shellScript to "/usr/local/mysql/bin/mysql -u USER -pPASSWORD -D DATABASE -e \"SELECT * FROM mytable\""
do shell script shellScript