0

標準のホスト型 MySQL データベース (HostGator) があり、Mac ラップトップから Apple Script 経由で接続したいと考えています。これは可能ですか?もしそうなら、どこで例を見つけることができますか? 私が見つけた例は、ローカルの MySQL インスタンスに接続するためのものです。

テーブルから選択してテーブルを更新したい。

ありがとう

4

2 に答える 2

1

ここでは、シェルスクリプトのみを使用し、ローカルの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 に答える
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 で難読化された文字列をデコードすることで、このコードを調整することをお勧めします。

AppleScript の urlEncode ルーチンは、http://harvey.nu/applescript_url_encode_routine.html にあります

于 2013-03-14T16:38:00.947 に答える