Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php从数据库回送随机用户_Php_Sql_Database_Random - Fatal编程技术网

Php从数据库回送随机用户

Php从数据库回送随机用户,php,sql,database,random,Php,Sql,Database,Random,我正在尝试从数据库中回显随机用户: 到目前为止,我已经做到了: $randUser = "SELECT * FROM `staff` ORDER BY RAND() LIMIT 1"; echo $randUser; 但这只会输出我的sql字符串。 如何解决此问题。这是因为您没有执行查询! 这是最简单的方法之一。但是你应该首先考虑阅读一个PHP DB教程! 您尚未连接到任何数据库。 您只将查询字符串存储在$randUser变量中 下面是一个代码示例: $database = new PDO('

我正在尝试从数据库中回显随机用户: 到目前为止,我已经做到了:

$randUser = "SELECT * FROM `staff` ORDER BY RAND() LIMIT 1";
echo $randUser;
但这只会输出我的sql字符串。
如何解决此问题。

这是因为您没有执行查询!
这是最简单的方法之一。但是你应该首先考虑阅读一个PHP DB教程! 您尚未连接到任何数据库。
您只将查询字符串存储在$randUser变量中

下面是一个代码示例:

$database = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
foreach($database->query('SELECT * FROM `staff` ORDER BY RAND() LIMIT 1') as $row) {
    print_r($row);
}

<>但是你应该考虑先阅读文档:

这是因为你在回溯字符串。这是你需要做的

<? mysql_connect('your_host', 'Your_username', 'your_password');
mysql_select_db('your_databasename');

$randUser = "SELECT * FROM `staff` ORDER BY RAND() LIMIT 1";
$result = mysql_query($randUsrr);
while($user = mysql_fetch_assoc($result)){
  echo $user['colname'];
}

?>


注意:用各自的实际值替换您的\u主机、您的\u用户名、您的\u密码和colname

您应该阅读如何在PHP中使用SQL!!试着先做一个基础教程。您当前正在做的是回显字符串。就这样。你应该停止使用mysql的所有功能。它将在PHP7中消失。应该改用MySQLi和PDO。