繁体   English   中英

来自数据库的 PHP 回显随机用户

[英]Php echo random User from DB

我试图从我的数据库中回显一个随机用户:到目前为止我得到了这个:

$randUser = "SELECT * FROM `staff` ORDER BY RAND() LIMIT 1";
echo $randUser;

但这只是输出我的 sql 字符串。 如何解决这个问题。

那是因为你没有执行你的查询! http://php.net/manual/en/pdo.query.php是最简单的方法之一。 但你真的应该考虑先阅读一个 php DB 教程!

这是因为您正在按原样回显字符串。 这是你需要做的

<? 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'];
}

?>

注意:将 your_host、your_username、your_password 和 colname 替换为各自的实际值。

您尚未连接到任何数据库。
您只将查询字符串存储在 $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);
}

但你应该考虑先阅读文档: http : //php.net/manual/en/pdo.connections.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM