2012-07-03 3 views

답변

0
$num = mt_rand(10000000, 99999999); 
3

이 번호를 얻으려면, mt_rand() 사용

$number = mt_rand(10000000, 99999999); 

가 데이터베이스에 저장하려면 PDO에 삽입 :

$pdo = new PDO('', $db_username, $db_password); // read the docs for this 
$stmt = $pdo->prepare('INSERT INTO mytable (column_name) VALUES (?)'); 
$stmt->execute(array($number)); 
0

$random=mt_rand(10000000, 99999999); 

시도 그런 다음 상점 th 그래서 당신의 쿼리가 다른 솔루션이 인위적으로 영업 이익의 요구 사항을 충족하기 위해 숫자의 범위를 제한하는 감안할 때이

$query="INSERT INTO table_name ('column1') value('$random')";//This depends on your database, edit accordingly. 
mysql_result($query); 
2

과 같아야 SQL 를 사용하여 데이터베이스에있다, 여기에 작동 할 수 있습니다 또 다른 하나의 꽤 있지만 같은 방법 :

$random = sprintf('%08d', mt_rand(0,99999999)); 
+0

정수 열에 저장하면 문자열 서식이 달라 집니까? 명시적인 너비를주고 ZEROFILL을 사용하는 것이 더 좋을까요? 또는 데이터 검색시 서식을 지정하기 만하면됩니다. – eggyal

+1

사실로 충분하지만, OP가 번호를 사용하는 방법/위치에 따라 다릅니다. –

+0

"* ... 그 값을 mysql 테이블에 저장 *", 안돼? – eggyal

관련 문제