테이블의 모든 skus에 선행 0을 추가하려고합니다. 모든 SKU 앞에 3 자리 숫자가 있어야합니다. 1-9 skus는 001 $ row [ 'sku'], 002 $ row [ 'sku'], 009 $ row [ 'sku'], 010 $ row [ 'sku'], 011 $ row [ 'sku' ], ... etc $ n = sizeof ($ row)를 사용하고 있습니다. 그러나 내가 이것을 에코 할 때마다 저는 22 스카스 (약 50 개가 있습니다)를 얻고 오직 스쿠의 첫 문자 만 돌려줍니다. 이 문제를 해결하는 방법을 이해할 수 없다. 쿼리에서 배열을 만들어서 앞에 오는 0을 추가하기 위해 몇 개의 skus가 있는지 확인하려고한다. 어떤 도움이라도 대단히 감사합니다.PHP 쿼리 배열을 기반으로 선행 0을 추가합니다.
$result = mysql_query("SELECT * FROM temp_table WHERE po='ABCD'");
$row = mysql_fetch_array($result);
for ($i=0, $n=sizeof($row); $i<$n; $i++) {
if ($i < 9) {
$Zeros="00";
}
elseif ($i < 99) {
$Zeros="0";
}
else{
$Zeros="";
}
$num=$i+1;
echo $Zeros.$num. "=" . $row[$i]['sku'] . "`<br />`";
왜 당신이 가능 SQL보기로, SQL에서이 작업을 수행하지? 아, mysql_query() 대신 매개 변수화 된 쿼리를 사용하십시오. – Lucero