【发布时间】:2016-05-30 01:41:45
【问题描述】:
下面的代码从数据库表中选择行,但我想选择 10 个随机行并将它们放在一个输出变量中,如下面的代码。不是特别是 csv,而是模仿下面的。
$result = mysqli_query($dbc, "SHOW COLUMNS FROM customer");
$numberOfRows = mysqli_num_rows($result);
if ($numberOfRows > 0) {
$values = mysqli_query($dbc, "SELECT * FROM customer");
while ($rowr = mysqli_fetch_row($values)) {
for ($j=0;$j<$numberOfRows;$j++) {
$csv_output .= $rowr[$j].", ";
}
$csv_output .= "\n";
}
}
print $csv_output;
exit;
首先我想随机选择 10 行,然后用上面的代码输出它们。
我的代码:
<?php
DEFINE ('DBUSER', '');
DEFINE ('DBPW', '');
DEFINE ('DBHOST', '');
DEFINE ('DBNAME', '');
$dbc = mysqli_connect(DBHOST,DBUSER,DBPW);
if (!$dbc) {
die("Database connection failed: " . mysqli_error($dbc));
exit();
}
$dbs = mysqli_select_db($dbc, DBNAME);
if (!$dbs) {
die("Database selection failed: " . mysqli_error($dbc));
exit();
}
$query = 'Select * FROM Funsies
Order By Rand()
Limit 5';
$result = mysqli_query($dbc, $query);
?>
【问题讨论】:
-
查找php\MySQL的基础教程
-
你有什么比 w3schools sql 更高级的推荐吗?
标签: php mysql sql select random