在php mysql中一次只能获取一个产品Id
我有一张桌子,里面有我们所有的包裹。我想选择所有包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', '
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;