我试图从我的数据库回一个随机用户:到目前为止,我明白了:
$randUser = "SELECT * FROM `staff` ORDER BY RAND() LIMIT 1";
echo $randUser;
但这只是输出我的sql字符串。如何解决这个问题
那是因为你没有执行你的查询!http://php.net/manual/en/pdo.query.php是最简单的方法之一。但是你真的应该考虑先阅读php数据库教程!
这是因为您是按原样回显字符串。这是你需要做的
<? 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