我正在尝试从sql数据库中的php中显示结果,MySQL语句是正确的,并且可以在phpMyAdmin中执行我想要的操作,但是由于某种原因,我的代码在网页中中断了
这是代码
require_once('db.php'); $sql="SELECT * FROM modul1open WHERE idM1O>=(SELECT FLOOR( MAX( idM1O ) * RAND( ) ) FROM modul1open) ORDER BY idM1O LIMIT 1" $result = mysql_query($sql); echo [$result];
通常,我需要由表ID限制从最小值到最大值的随机数
您需要从查询获得的结果集中的每一行中获取数据。您可以mysql_fetch_array()为此使用。
mysql_fetch_array()
// Process all rows while($row = mysql_fetch_array($result)) { echo $row['column_name']; // Print a single column data echo print_r($row); // Print the entire row data }
将代码更改为此:
require_once('db.php'); $sql="SELECT * FROM modul1open WHERE idM1O>=(SELECT FLOOR( MAX( idM1O ) * RAND( ) ) FROM modul1open) ORDER BY idM1O LIMIT 1" $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { echo $row['fieldname']; }