[Unity] PHP - Unity导入云端排行榜步骤纪录 05

2023/06/21

PHP

PHP是一种流行的伺服器端脚本语言,常用于开发动态网页和网络应用程序。
在本文中,将简单介绍PHP的基础用法。

1. PHP简介 + Visual Studio Code的PHP插件:

PHP

是一种免费开源的脚本语言,可在伺服器上执行。它支援多种资料库,并与HTML紧密结合,用于生成动态网页内容。

Visual Studio Code

是一个轻量级且功能强大的程式码编辑器,提供了许多用于开发PHP的插件。

此处使用PHP插件爲 "PHP Intelephense"。
http://img2.58codes.com/2024/20156436WxIKjlH25x.png

装好插件后,打开MAMP -> Preference
http://img2.58codes.com/2024/20156436rF4v8plGa9.png

-> Server(选项卡) -> Open
http://img2.58codes.com/2024/20156436MRPxU33uWE.png

-> 打开位置后,新增一个资料夹,命名爲"leaderboard"
右键选择"leaderboard"资料夹 -> ctrl+shift+C 複製路径,
打开Visual Studio Code,ctrl+K ctrl+O 打开资料夹,新增一个test.php档案
http://img2.58codes.com/2024/201564366igb3vY0Sh.png

2. PHP的Echo语句和变量:

在PHP中,使用echo语句可以将内容输出到网页上。例如:

<?php    $message = "Hello, World!";    echo $message;?>

上述代码将输出「Hello, World!」到网页上。
在这个例子中,我们定义了一个变量$message
并将其值设置为「Hello, World!」,
然后使用echo语句将该变量的值输出到网页上。

打开Chrome 输入 http://localhost/leaderboard/test.php (确认MAMP 的Server已经打开)
结果:
http://img2.58codes.com/2024/20156436a5Ccwfpjll.png

3. PHP的If语句:

PHP的if语句用于根据条件执行不同的程式码块。例如:

<?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.」。

4.使用PHP从资料库获取资讯:

PHP与多种资料库系统(如MySQL、PostgreSQL等)兼容,可以用于从资料库获取资讯。

以下是使用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已经打开)

正常结果:

有Insert玩家资料
http://img2.58codes.com/2024/20156436ex5MrLyogZ.png如果没有Insert玩家资料
http://img2.58codes.com/2024/20156436nkjRVIxyi3.png

不正常结果:

如果出现 error500
可能是因爲 PHP 代码中存在语法错误或逻辑错误,导致的内部服务器错误。
这些错误的发生可能是由于拼写错误、缺少分号、未闭合的括号或不正确的函数调用。


下一节 06
[Unity] Unity中导入玩家资料表 - Unity导入云端排行榜步骤纪录 06

Unity UI 设置基础 Unity 网路 Get Requests基础 Unity 网路 Post Requests

07 Unity CRUD 用户管理系统


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章