2023/06/21
PHP
PHP是一种流行的伺服器端脚本语言,常用于开发动态网页和网络应用程序。
在本文中,将简单介绍PHP的基础用法。
1. PHP简介 + Visual Studio Code的PHP插件:
PHP
是一种免费开源的脚本语言,可在伺服器上执行。它支援多种资料库,并与HTML紧密结合,用于生成动态网页内容。Visual Studio Code
是一个轻量级且功能强大的程式码编辑器,提供了许多用于开发PHP的插件。
此处使用PHP插件爲 "PHP Intelephense"。
装好插件后,打开MAMP -> Preference
-> Server(选项卡) -> Open
-> 打开位置后,新增一个资料夹,命名爲"leaderboard"
右键选择"leaderboard"资料夹 -> ctrl+shift+C 複製路径,
打开Visual Studio Code,ctrl+K ctrl+O 打开资料夹,新增一个test.php档案
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已经打开)
结果:
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玩家资料

不正常结果:
如果出现 error500
可能是因爲 PHP 代码中存在语法错误或逻辑错误,导致的内部服务器错误。
这些错误的发生可能是由于拼写错误、缺少分号、未闭合的括号或不正确的函数调用。
下一节 06
[Unity] Unity中导入玩家资料表 - Unity导入云端排行榜步骤纪录 06
07 Unity CRUD 用户管理系统