0
我有一个MySQL数据库,其中包含一个名为images
的表。在该表中,我有一个名为file_name
的列。该file_name
列包含5行:生成一个5位数字,但从MySQL表列中除外
.---.-----------.
| # | file_name |
.---.-----------.
| 1 | 00000 |
| 2 | 00001 |
| 3 | 00002 |
| 4 | 00003 |
| 5 | 00004 |
.---------------.
我的查询代码是:
<?php
require_once('config/config_db.php');
$SQLquery = "SELECT `file_name` FROM images";
$result = mysql_query($SQLquery);
while($row = mysql_fetch_array($result)){
echo $row['file_name']."<br>"; // ?
}
?>
我有以下的PHP函数谁产生一个5位数的随机函数,但我产生的异常是手动引入$exception
变量数组(如下图所示)。我的目标是从file_name
列中取得所有行,并设置为$exception
变量。我试图达到这个3或4个小时,但没有成功。感谢您的时间。
PHP函数:
<?php
function getRandom($exception=array('00000', '00001', '00002', '00003', '00004')){ // ?
$rand = str_pad(mt_rand(0,99999),5,0,STR_PAD_LEFT);
if(in_array($rand,$exception))return getRandom($exception);
return $rand;
}
echo getRandom().'<br>';
?>
1)停止使用'mysql_'函数。 2)获取并存储数据库ID到数组中,将数组传递给函数,然后使用类似'array_diff()'的东西。 – Kermit 2013-02-21 15:17:14
退一步,您是否尝试返回以前未使用的5位数字? – Kickstart 2013-02-21 15:30:24
我尝试生成一个以前没有使用过的数字。 – CBuzatu 2013-02-21 15:34:41