Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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/ant/2.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 mysql中一次只能获取一个产品Id_Php_Mysql - Fatal编程技术网

在php mysql中一次只能获取一个产品Id

在php mysql中一次只能获取一个产品Id,php,mysql,Php,Mysql,我有一张桌子,里面有我们所有的包裹。我想选择所有包id。在页面刷新时,我想显示不同的包。我尝试使用rand()来实现这一点,但如果包表中没有1个id,则无法实现。有什么建议吗 function get_packages_id() { $pkg_count = count_all('ph_packages'); $pkg_id = rand(1, $pkg_count); return $pkg_id; } $package = find_by_id($pkg_id, 'id', '

我有一张桌子,里面有我们所有的包裹。我想选择所有包id。在页面刷新时,我想显示不同的包。我尝试使用
rand()
来实现这一点,但如果包表中没有1个id,则无法实现。有什么建议吗

function get_packages_id() {
  $pkg_count = count_all('ph_packages');
  $pkg_id = rand(1, $pkg_count);
  return $pkg_id;
}

$package = find_by_id($pkg_id, 'id', 'ph_packages');

<div class="card m-b-30">
    <div class="card-body text-center">
        <h4 class="mt-0 mb-3 header-title"><?php echo h($package['title']); ?> Only $<?php echo h($package['price']); ?></h4>
        <p><?php echo h($package['description']); ?></p>
        <?php if ($package['payment_method'] === 'default') { ?>
        <a href="pricing.php" class="btn btn-primary waves-effect waves-light"><?php echo h($package['button_text']); ?></a>
        <?php } else { ?>
        <a href="<?php echo $package['payment_method']; ?>" class="btn btn-primary waves-effect waves-light"><?php echo h($package['button_text']); ?></a>
        <?php } ?>
    </div>
</div>
函数get\u packages\u id(){ $pkg_count=count_all('ph_packages'); $pkg_id=rand(1,$pkg_计数); 返回$pkg_id; } $package=find_by_id($pkg_id,'id','ph_packages'); 只有$


要获取随机行,请使用RAND()


当你说“但如果我们在包表中没有1个id就没有了”时,你的意思是如果id不是连续的(例如,1到10,但缺少8个)?@El_Vanja yes,一些id丢失了。因为管理员删除了那个包。你可以在SQL中随机化。退房。@El_Vanja好的,非常感谢:)
SELECT * FROM table_name
ORDER BY RAND()
LIMIT 1;