標準のホスト型 MySQL データベース (HostGator) があり、Mac ラップトップから Apple Script 経由で接続したいと考えています。これは可能ですか?もしそうなら、どこで例を見つけることができますか? 私が見つけた例は、ローカルの MySQL インスタンスに接続するためのものです。
テーブルから選択してテーブルを更新したい。
ありがとう
標準のホスト型 MySQL データベース (HostGator) があり、Mac ラップトップから Apple Script 経由で接続したいと考えています。これは可能ですか?もしそうなら、どこで例を見つけることができますか? 私が見つけた例は、ローカルの MySQL インスタンスに接続するためのものです。
テーブルから選択してテーブルを更新したい。
ありがとう
ここでは、シェルスクリプトのみを使用し、ローカルのMySQLインストールで機能する別のアプローチを示します。
set shellScript to "/usr/local/mysql/bin/mysql -u USER -pPASSWORD -D DATABASE -e \"SELECT * FROM mytable\""
do shell script shellScript
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 で難読化された文字列をデコードすることで、このコードを調整することをお勧めします。
AppleScript の urlEncode ルーチンは、http://harvey.nu/applescript_url_encode_routine.html にあります。