我不知道如何在主题中更好地描述我的问题......
我有一个看起来像这样的表:
$sql = "CREATE TABLE games (
id INT(5) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR (255),
player_1_id INT (3),
player_1_status BOOLEAN,
player_2_id INT (3),
player_2_status BOOLEAN,
player_3_id INT (3),
player_3_status BOOLEAN
)"
Run Code Online (Sandbox Code Playgroud)
我需要一个像这样的查询:
$stmt = $this->connection->prepare("
SELECT id, name, turn
FROM games
WHERE player_1_id = :value1
OR player_2_id = :value1
OR player_3_id = :value1
");
Run Code Online (Sandbox Code Playgroud)
但另外,我想选择列"player_x_status",具体取决于找到的"player_x_id"等于:value1.我真的不知道如何更好地描述我的问题,这里缺乏条款.
有人可以建议吗?
我在Windows中用PHP创建了一个项目.它就像是
$item = [3, 5, 6];
Run Code Online (Sandbox Code Playgroud)
它在窗户中非常出色.当我在linux中使用相同的代码时,我收到一个错误,unexpected [
所以我试试
$item = array(3, 5, 6);
Run Code Online (Sandbox Code Playgroud)
这是有效的.现在我的项目搞砸了,因为我在windows中开发但实际上需要在linux上运行.为什么它在两种操作系统上的表现都不一样?在编写PHP时,还有其他任何可能的跳线吗?