Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP实现Echo-mysql查询_Php_Mysql - Fatal编程技术网

使用PHP实现Echo-mysql查询

使用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(

我想做的是: 我有一个叫做Stations的表,它有100列。我想从电台中选择所有记录,然后随机选择一条记录,并回送随机记录

以下是我到目前为止得到的信息:

<?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,谢谢你的帮助,这就成功了,非常感谢。