-2
我每天至少編寫10億PHP循環。是否有人知道使用PHP函數或對象來動態生成以下代碼的很酷技術?讓PHP動態循環
$results = mysql_query("SELECT blah FROM blah_blah");
while ($row = mysql_fetch_array($results)) {
//execute statements here
}
我每天至少編寫10億PHP循環。是否有人知道使用PHP函數或對象來動態生成以下代碼的很酷技術?讓PHP動態循環
$results = mysql_query("SELECT blah FROM blah_blah");
while ($row = mysql_fetch_array($results)) {
//execute statements here
}
按@布賴恩的評論,你可以做這樣的事情,因爲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發生故障等情況下處理)
我正準備這樣回答! :) – v42
這很酷。謝啦! –
你什麼在談論什麼? :? – KingCrunch
ORM還是DAL? – deceze
你的意思是像applyWhileLoop($ results,$ statements_to_execute)...?如果這種情況......你的意思是功能性而不是動態性。 – Bryan