2023/06/21
PHP是一種流行的伺服器端腳本語言,常用於開發動態網頁和網絡應用程序。
在本文中,將簡單介紹PHP的基礎用法。
是一個輕量級且功能強大的程式碼編輯器,提供了許多用於開發PHP的插件。
此處使用PHP插件爲 "PHP Intelephense"。
裝好插件後,打開MAMP -> Preference
-> Server(選項卡) -> Open
-> 打開位置後,新增一個資料夾,命名爲"leaderboard"
右鍵選擇"leaderboard"資料夾 -> ctrl+shift+C 複製路徑,
打開Visual Studio Code,ctrl+K ctrl+O 打開資料夾,新增一個test.php檔案
<?php
$message = "Hello, World!";
echo $message;
?>
上述代碼將輸出「Hello, World!」到網頁上。
在這個例子中,我們定義了一個變量$message
並將其值設置為「Hello, World!」,
然後使用echo語句將該變量的值輸出到網頁上。
打開Chrome 輸入 http://localhost/leaderboard/test.php (確認MAMP 的Server已經打開)
結果:
<?php
$num = 10;
if ($num > 0) {
echo "The number is positive.";
} elseif ($num < 0) {
echo "The number is negative.";
} else {
echo "The number is zero.";
}
?>
上述代碼檢查變量$num的值,並根據其值輸出相應的訊息。
如果$num大於0,則輸出「The number is positive.」;
如果$num小於0,則輸出「The number is negative.」;
如果$num等於0,則輸出「The number is zero.」。
以下是使用PHP從MySQL資料庫獲取資訊的簡單示例:
<?php
// 建立與資料庫的連接
$conn = mysqli_connect("localhost", "username", "password", "database_name");
// 執行查詢
$result = mysqli_query($conn, "SELECT * FROM table_name");
// 處理查詢結果
while ($row = mysqli_fetch_assoc($result)) {
echo $row["column_name"];
}
// 關閉連接
mysqli_close($conn);
?>
上述代碼首先使用mysqli_connect函式建立與MySQL資料庫的連接,
然後使用mysqli_query函式執行查詢,
並使用mysqli_fetch_assoc函式遍歷結果集,
最後使用mysqli_close函式關閉連接。
在這個示例中,
假設資料庫中有一個名為table_name的資料表,
該代碼將輸出該資料表的column_name列的值。
實作:
接下來獲取爲04中建立的玩家的資料庫和資料表
新增一個printallplayers.php檔案
使用以下代碼:
<?php
// 建立與資料庫的連接
$host = 'localhost';
$username = 'root';
$password = 'root';
$database = 'player_data';
$conn = mysqli_connect($host, $username, $password, $database);
// 檢查連接是否成功
if (!$conn) {
die("連接失敗: " . mysqli_connect_error());
}
// 執行查詢
$queryallplayers = "SELECT * FROM `player`";
$result = mysqli_query($conn, $queryallplayers);
// 檢查是否有回傳資料列
if (mysqli_num_rows($result) > 0) {
// 建立表格標題列
echo "<table>";
echo "<tr>";
// 動態取得欄位名稱
$columns = mysqli_fetch_fields($result);
foreach ($columns as $column) {
echo "<th>" . htmlspecialchars($column->name) . "</th>";
}
echo "</tr>";
// 迴圈處理每一筆資料列並印出資料
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
// 迴圈處理每個欄位並印出資料
foreach ($row as $value) {
echo "<td>" . htmlspecialchars($value) . "</td>";
}
echo "</tr>";
}
// 關閉表格
echo "</table>";
} else {
echo "沒有找到玩家資料。";
}
// 關閉連接
mysqli_close($conn);
?>
打開Chrome 輸入 http://localhost/leaderboard/printallplayers.php (確認MAMP 的Server已經打開)
如果出現 error500
可能是因爲 PHP 代碼中存在語法錯誤或邏輯錯誤,導致的內部服務器錯誤。
這些錯誤的發生可能是由於拼寫錯誤、缺少分號、未閉合的括號或不正確的函數調用。
下一節 06
[Unity] Unity中導入玩家資料表 - Unity導入雲端排行榜步驟紀錄 06
07 Unity CRUD 用戶管理系統