使用PHP实现Echo-mysql查询
我想做的是: 我有一个叫做Stations的表,它有100列。我想从电台中选择所有记录,然后随机选择一条记录,并回送随机记录 以下是我到目前为止得到的信息:使用PHP实现Echo-mysql查询,php,mysql,Php,Mysql,我想做的是: 我有一个叫做Stations的表,它有100列。我想从电台中选择所有记录,然后随机选择一条记录,并回送随机记录 以下是我到目前为止得到的信息: <?PHP $connect = mysql_connect("***", "****", "****") or die("Connection Failed"); mysql_select_db("***"); $query = mysql_query("SELECT * FROM Stations ORDER BY RAND(
<?PHP
$connect = mysql_connect("***", "****", "****") or die("Connection Failed");
mysql_select_db("***");
$query = mysql_query("SELECT * FROM Stations ORDER BY RAND() LIMIT 1");
WHILE($rows = mysql_fetch_array($query)):
$Station = $rows['Station1'];///seems it will only show Station1 Column I have Station1 to Station100 was not sure how to add rest of Stations
endwhile;
?>
由于将结果集限制为仅一行,因此不需要该
while()
循环。只需从结果集中获取行,然后使用它,如下所示:
$rows = mysql_fetch_array($query);
$randKey = array_rand($rows);
echo $rows[$randKey];
现在来问你的问题
。。。它将只显示Station1列我有Station1到Station100不知道如何添加其余的站
要显示所有的百列值,最好像这样使用for
循环
for($i = 1; $i <= 100; ++$i){
// display $rows['Station' . $i] as per your choice. Below is one way.
echo $rows['Station' . $i] . '<br />';
}
旁注:不要使用
mysql.*
函数,它们从PHP5.5开始就被弃用,在PHP7.0中被完全删除。使用或扩展。另外请阅读:。酷,你现在的问题是什么?转到PDO,停止使用mysql.*
,它已弃用且不安全!谢谢大家的帮助,我已经使用了上面的代码,它显示了我所有的列数据。我需要它做的是,我的所有列都有一行,其中有一个名称。我需要它从所有100列中随机选择1个值,并回显该值please@user3015877我已经更新了我的答案,请看我答案的更新部分。Rajdeep,谢谢你的帮助,这就成功了,非常感谢。