如果你使用InfinityFree的空間寫PHP程式,你會發現程式再怎麼錯誤,都看不到錯誤訊息。 因為InfinityFree的預設,PHP的錯誤是不顯示的。 但是如果不顯示錯誤訊息,將會造成除錯的困難,因此我們需要將預設修改,修改方式如下 : 我們只需要將 Display Errors 改為 On,順便將PHP Time Zone 改為 Asia/Taipei。 以上這個畫面的進入點是 : 到你的InfinityFree Home,點選你的帳號後,由 Account Options 的 Domains 進入,再由 PHP Options 進入,即可看到以上畫面。 為何InfinityFree的Display Errors要預設為 Off 呢? 通常系統開發完成之後,會不希望執行時出現編譯錯誤的訊息,而希望所有的錯誤都由程式系統自己處理,因為有時候產生錯誤後,並不需要暫停執行程式,而是由程式自行處理。 但是在程式的開發階段,錯誤訊息就很重要了,因為可以進行除錯。 另外,InfinityFree中還有一個需要搞清楚的就是系統時間 timezone 設定。 InfinityFree的MySQL/MariaDB有自己的時區設定 (設定為SYSTEM,比台灣時間慢12小時),PHP也…
我們在" 如何利用ChatGPT等人工智慧工具,深入學習資料庫技能? "提到可以使用ChatGPT來學習習資料庫技能,更在" 有了人工智慧生成工具之後,MySQL教學型態會產生什麼變化? "說到 : 「設計者只需輸入對資料庫的需求描述,AI即可自動生成對應的SQL語句、關係模型和各種設計文件」。 現在我們將使用ChatGPT 3.5 免費工具來進行協同設計MySQL資料表單,以及撰寫PHP程式,看看整個程序是否可以順利進行。 第一個專案的需求如下 : (1) 建立一個MySQL database,字元集utf8mb4,排序原則utf8mb4_general_ci (2) 以正規化的精神規劃一個「訂單資料管理系統」,可以列出以下訂單資料表 : (3) 並且點選訂單日期,可以修改訂單日期。 (4) 並且列出訂單資料表或是修改訂單日期時,都必須先登入。 我們就在ChatGPT 3.5 開始輸入指令如下 : 建立一個MySQL database,字元集utf8mb4,排序原則utf8mb4_general_ci 請給我MySQL指令。 從ChatGPT得到了建立資料庫的指令 : CREATE DATABASE your_database_nam…