Php echo随机用户来自DB

时间:2015-08-31 09:19:14

标签: php sql database random

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

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这是因为你按原样回显字符串。这就是你需要做的事情

<? 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替换为各自的实际值。

答案 2 :(得分:0)

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