在php-mysql中获取所有产品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>

获取随机行,然后使用RAND((:

SELECT * FROM table_name
ORDER BY RAND()
LIMIT 1;

最新更新