2016-12-01 12 views
0

私のホスティングプロバイダ(JustHost)はMySQLを使用し、一度PHP MyAdminを使用してストアドプロシージャを作成すると、変更または再エクスポートすることができないという奇妙な機能があります。 screenshot from php my admin
PHP MyAdmin内から「SELECT ROUTINE_DEFINITION ...」を試しましたが、nullが返されました。この手順にアクセスするための唯一の方法は、呼び出しのようです。それはPHP MyAdminと私のアプリケーションの中から問題なしで魅力的に機能しますが、実際のSQLにアクセスすることはできません。コンテンツを取得するために実行できる別のSQLスクリプトがありますか?または、PHP(つまり自分のアプリケーション)から動作するため、ストアドプロシージャの内容をブラウザページにエコーするために使用できるPHP関数がありますか?PHPからストアドプロシージャの内容を表示

+0

私はそれだけをただ手順は、私が「SHOW PROCEDURE CalendarmonthをCREATE」でしたそのデータベース – David

+0

なかったデータベース全体をエクスポートする場合私にnullを与えました – David

答えて

0

これを行うには、SQLを使用する必要があります(PHP MyAdminまたは独自のPHPスクリプトを作成する)。 SHOW CREATE PROCEDUREを使用して、プロシージャの定義を確認します。私はあなたが使用しているMySQLのバージョンがわからないので、YMMVはこのマニュアルを参照しています:http://dev.mysql.com/doc/refman/5.7/en/show-create-procedure.html

このスクリーンキャプチャでは、実行したSQLはプロシージャを見ることができませんプロシージャが存在する同じデータベースで実行していますか?

+0

の下に表示されるように見える...私はすべてのために使用する1つのデータベースを持っていると手続きが – David

+0

MySQL 5.6.32-78.1 – David

+0

を使用している場合、ここでチェックしてください:http://dba.stackexchange.com/questions/22817/show-procedure-code-in-mysqlショー作成プロシージャが動作しないときに便利です。私は今MySQLボックスにアクセスできないが、そうでなければ試してみるだろう - ごめんなさい! –

関連する問題