mysql两个值随机取一个_php – MySQL在两个值之间获取一个随机值

这篇博客讨论了在MySQL和PHP中生成两个指定数值之间的随机数的方法。作者通过性能测试发现,对于大量值的处理,MySQL的ROUND(RAND() * (max-min) + min)方法比PHP的rand()函数略微快一些。文章建议,如果只需要随机值,应使用MySQL;如果需要额外的列,使用PHP可能更为合适。
摘要由CSDN通过智能技术生成

实际上,ROUND((RAND()*(max-min))min)是MySQL做你想要的最好的方式.它也是ActionScript,JavaScript和Python中最好的方式.老实说,我更喜欢PHP的方式,因为它更方便.

因为我不知道你会返回多少行,我不能建议你使用PHP或MySQL是否更好,但如果你处理大量的值,你可能会更好使用MySQL

附录

所以有一个问题,在PHP或MySQL中是否更好.我不是进行关于原则的辩论,而是运行如下:

<?php 

$c = mysql_connect('localhost', 'root', '');

if(!$c) die('!');

echo mysql_select_db('test', $c)?'Connection':'Failure';

echo PHP_EOL;

echo ':::::::::::::::::::::::::BEGINNING MYSQL RAND::::::::::::::::::::::::::::::'.PHP_EOL;

$start = microtime(1);

for( $i = 0; $i < 100000; $i++ )

{

$r = mysql_query( 'SELECT ROUND(RAND() * (200-10) + 10) FROM dual' );

$r = mysql_fetch_array( $r );

}

$end = microtime(1);

echo ($end - $start) . " for MySQL selec

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值