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