php - Hangman php从数据库中生成新的随机单词

标签 php mysql

我正在开发一个刽子手游戏,但我想从数据库中选择一个随机单词。

数据库连接:

     $db_host               = "127.0.0.1"; 
     $db_user               = "root";
     $db_pass               = "";
     $db_table          = "galgje";

    $db = mysql_connect($db_host,$db_user,$db_pass);
    mysql_select_db($db_table,$db);
    $query = "SELECT word FROM dba_tblwords " ;
    $select = @mysql_query($query);

while($row = mysql_fetch_array(($select)))

{
$list = ($row['word']);
}

选择一个新词:

 if ($wrong >= $max)
 {
SELECT word FROM dba_tblwords ORDER BY RAND() LIMIT 0,1  
} 

这不起作用。谁能帮助我?

最佳答案

您应该使用此查询

SELECT word FROM dba_tblwords ORDER BY RAND() LIMIT 1

并传递到数据库。请记住 order by rand() 的性能很低。为了更好地理解,请参阅this answer

关于php - Hangman php从数据库中生成新的随机单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31194400/

相关文章:

mysql - 使用索引语义确定 MySql 索引列中的字段是否为数字

php - 如何将 select 中的内部查询转换为 Eloquent laravel 5.4

php - Laravel - 数据库、表和列命名约定?

php - 使用PHP将多选表单中的数据存储到MYSQL

php - 无法启用 mysqli 扩展 - PHP 7.1.12,无法连接到数据库

php - 如何从多个mysql行中获取值?

PHP/MySQL 从 user_to_group 表中查找所有 groupid

php - MySQL "in-where"很慢?

php - Laravel 5.1 - 一般错误 : 1005 Can't create table (mysql)

mysql - 统计table2的行不包括mysql中table1的所有行