2017-10-09 38 views
0

我是計算機動畫和後期製作的講師,也是PHP的新手。儘管我遇到了一個特殊的問題,那就是所謂的Web服務器腳本,在這裏學生需要學習PHP並創建一個基本的CMS並需要幫助。在Micrsoft Azure的應用程序中連接MySQL的問題

我正在通過大量的PHP教程(我不是懶惰的發佈這個,我真的很感謝幫助,因爲我正在努力掙扎),並遵循當地公司的意見和指導,我正在與我微軟Azure和Github。一旦創建帳戶,學生們已經取得了一些成功,並且已經部署了一些基本的PHP網絡應用程序。

然而,他們即將嘗試的部分準則需要訪問MySQL數據庫。我工作的大學經常有代理問題,因此大多數本地化解決方案都會被阻止,無法通過命令提示符或其他方式上傳。我一直在使用Microsoft Azure的應用程序MySQL數據庫進行試驗,看起來它可以很好地工作,但是我遇到了問題。我跟了很多教程,並張貼了這個問題,在MSDN但小歡:

https://social.msdn.microsoft.com/Forums/azure/en-US/6b4152d8-8c86-4560-a28b-4f6ca5b87a48/using-microsoft-azure-mysql-in-app-to-create-database-php-code-cannot-see-it?forum=windowsazurewebsitespreview#ef48ab82-1501-43b4-b88c-93cce76a7308

我的Web應用程序連接到數據庫,並出現連接建立的消息。我的印象是,這意味着我可以連接,但是如果我遵循一個簡單的教程,我必須編寫一個登錄系統,提交表單不會導致驗證頁面或任何此類事件,我只會收到一條消息,文件上傳失敗'。

http://loginsystemtestbpc.azurewebsites.net/

這是網頁我想工作的基礎上YouTube的教程,獲得的URL。我一直在閱讀關於MYSQLCONNSTR_localdb的信息,這就是我如何連接,我試圖改變每一個連接變量,我可以找到建立數據庫連接,這看起來像它的作品,但我不能然後寫入數據庫(這是不只讀模式),並檢查PHPmyadmin數據庫顯示創建的帳戶沒有保存,我留下了一條錯誤消息,說一個文件無法上傳。

這是專門針對Azure MySQL應用程序問題(大約一年前推出的新功能),還是我一直在做環境變量的問題?如果這有幫助,我很高興分享github存儲庫嗎?

請任何人建議,只要看看下一步或我的下一步是什麼,因爲我熱衷於在應用程序MySQL中使用Azure,它看起來不錯,但我只需要建立連接,然後我可以從那裏開始工作。

請幫忙。

+0

所以你的問題不是連接,而是保存數據? –

+0

感謝您的回覆。我相對比較新,但是當我提交初始註冊時,我一直在嘗試,例如上面鏈接上的那個,我收到消息'文件上傳失敗!'並且數據庫中的用戶表中沒有新值。我最初被要求輸入的信息打印在頂部,「成功:建立了與MySQL的正確連接!」我已經閱讀了很多獨立的章節,但我有點不確定我想從Azure中獲取哪些信息,以便在尚未連接的情況下正確設置連接。 –

+0

你能分享一下代碼嗎? –

回答

0

是的,我就是這麼做的。

+0

令人驚歎的是,至少現在我知道粗略的工作流程。謝謝 –

1

您可以通過使用FTP導航到/data/mysql/MYSQLCONNSTR_localdb.ini文件來獲取數據庫的憑據。

這個鏈接也記錄了環境變量的用法:

Announcing MySQL in-app for Web Apps (Windows)

如果您能夠使用證書連接,但不能寫入數據庫話,說不定有什麼不對您的PHP代碼,打開PHP調試,看看代碼失敗的地方。

+0

我正確地認爲我使用這個工作流程嗎? :1.創建網絡應用程序。 2.創建github存儲庫3.將github存儲庫與web應用程序鏈接4.在應用程序SQL中啓用5. FTP到/data/mysql/MYSQLCONNSTR_localdb.ini並更新db.php –