。という名前のテーブルを含むMySQLデータベースがありますimages
。そのテーブルには、という名前の列がありますfile_name
。file_name
列には5つの行が含まれています。
.---.-----------.
| # | 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>"; // ?
}
?>
5桁のランダム関数を生成する次のPHP関数がありますが、私の例外は$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>';
?>