2011-11-06 75 views
-2

我每天至少編寫10億PHP循環。是否有人知道使用PHP函數或對象來動態生成以下代碼的很酷技術?讓PHP動態循環

$results = mysql_query("SELECT blah FROM blah_blah");  
while ($row = mysql_fetch_array($results)) { 
//execute statements here 
} 
+5

你什麼在談論什麼? :? – KingCrunch

+1

ORM還是DAL? – deceze

+2

你的意思是像applyWhileLoop($ results,$ statements_to_execute)...?如果這種情況......你的意思是功能性而不是動態性。 – Bryan

回答

2

按@布賴恩的評論,你可以做這樣的事情,因爲PHP的5.3+:

function applyStatements($query, $callback) { 
    $result = array(); 
    $mysqlResult = mysql_query($query); 
    while ($row = mysql_fetch_assoc($mysqlResult)) { 
     $result[] = $callback($row); 
    } 
    return $result; 
} 

$result = applyStatements('SELECT foo FROM bar', function ($row) { 
    return $row['baz']; 
}); 

(需要額外的誤差在MySQL發生故障等情況下處理)

+0

我正準備這樣回答! :) – v42

+0

這很酷。謝啦! –