使用 PHP、PDO 查询我的游戏数据库,检索可加入的游戏。如果我使用 Fetch 它将带回符合条件的最后一行。我想要第一行,所以我目前正在使用 FetchAll 然后查看检索到的第一行。有没有办法使用 Fetch 并告诉它只获取第一行。使用 FetchAll 似乎收集的数据比我需要的多得多。
我对这一切都很陌生(贸易动画师),但是在了解旧的 mysql 之后,我现在已经转向使用 PDO,这看起来很棒。慢慢构建一个工作的异步游戏服务器。
这是我的代码,它有效,但我想知道如果我不使用 FetchAll,它是否会更有效。
//Set variables to use when searching for random game in table
$player2_id = 0; //if 0 then player 2 slot has not been filled.
$whose_turn = 2; //if 2 then its player twos go...so good to join.
//IS THERE A RANDOM GAME TO JOIN
$current_game = $db->prepare("SELECT * FROM games_database WHERE player2_id=? AND whose_turn=?");
$current_game->execute(array($player_2_id, $whose_turn));
//Fetch All the results
$random_game_to_use = $current_game->fetchAll(PDO::FETCH_ASSOC);
//Get the first of all the results
$firstAvailableGame = $random_game_to_use[0];
$rand_game_name = $firstAvailableGame['game_name'];
我希望这是有道理的。任何帮助或智慧的珍珠将不胜感激。也只想说 Stackoverflow 在我学习编码 PHP 和 PDO 数据库查询方面是一个非常有用的网站。在我的一生中,我可能已经尝试学习编码大约 4 次,但最终它开始很好地坚持下去。这是我的第一个问题……谢谢乔恩。