Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 回显数据库行中的1个数字,该行的其他数字用逗号分隔_Php_Mysql - Fatal编程技术网

Php 回显数据库行中的1个数字,该行的其他数字用逗号分隔

Php 回显数据库行中的1个数字,该行的其他数字用逗号分隔,php,mysql,Php,Mysql,有一行称为“ads”,其中包含用户提交的ID,ID之间用逗号分隔,例如“24,56,67”。 我想回显该行中的一个随机数,例如56。 我该怎么做呢? 我已经从页面上得到了所有的数字。然而,rand()似乎不起作用,它没有分离,它呼应了所有的数字“24,56,67”。没有分开。不是随机的 到目前为止,我所拥有的: $rotation_id = $_GET["ari"]; $find_ad = mysql_query ("SELECT * FROM `rotations` WHERE

有一行称为“ads”,其中包含用户提交的ID,ID之间用逗号分隔,例如“24,56,67”。 我想回显该行中的一个随机数,例如56。 我该怎么做呢? 我已经从页面上得到了所有的数字。然而,rand()似乎不起作用,它没有分离,它呼应了所有的数字“24,56,67”。没有分开。不是随机的

到目前为止,我所拥有的:

    $rotation_id = $_GET["ari"];
    $find_ad = mysql_query ("SELECT * FROM `rotations` WHERE id='$rotation_id' ORDER BY rand()");
    while ($row = mysql_fetch_assoc($find_ad)) {
    $id = $row['id'];
    $name = $row['name'];
    $ads = $row['ads'];
    $user = $row['user'];
    $date = $row['date'];
    }
    $advert = str_replace(',', ', ', rand($ads));
    $limit = 0;
    $ad = array($advert);
    echo $ad;
您可以自己测试它,以查看ads过程和旋转部分()

我已经从页面上得到了所有的数字

那你就可以了

$string="24,56,67";                        // Your numbers
$numbers=explode(",",$string);             // Create an array of them
echo $numbers[rand(0,count($numbers)-1)];  // Display one random number from that array


请参阅Php手册了解数组。\u rand:-

到目前为止您尝试了什么?@Boopathi Check Edit。您想打印行列表中的任意一个随机值。是吗?@Boopathi是的,但有人已经解决了。谢谢你抽出时间。
<?php
$rowIds  = "24,66,25";    //Assuming You got rows containing all ids.
$idArray= explode(",", $rowIds); //Explode each id into an array.
echo $idArray[array_rand($idArray)]; //Getting random id out of an array.
?>