Về cơ bản tôi sử dụng chức năng hữu ích này để chế biến hàng db (đóng một mắt trên PDO và/hoặc các công cụ khác)Truy cập biến bên ngoài sử dụng chức năng ẩn danh như params
function fetch($query,$func) {
$query = mysql_query($query);
while($r = mysql_fetch_assoc($query)) {
$func($r);
}
}
Với chức năng này, tôi chỉ có thể làm:
fetch("SELECT title FROM tbl", function($r){
//> $r['title'] contains the title
});
Giả sử bây giờ tôi cần ghép tất cả $r['title']
trong một var (đây chỉ là một ví dụ).
Tôi có thể làm như thế nào? Tôi đã suy nghĩ một cái gì đó như thế này, nhưng nó không phải rất thanh lịch:
$result = '';
fetch("SELECT title FROM tbl", function($r){
global $result;
$result .= $r['title'];
});
echo $result;
Không nên giảm tốc toàn cầu? –
Vâng, tất nhiên, cảm ơn vì đã chỉ ra nó :) – Xaerxess
+1 để nhấn mạnh 'ràng buộc sớm'. Tuy nhiên tôi đoán trong ví dụ trên khi 'sử dụng (& $ result)' được truyền bằng tham chiếu nó không thực sự quan trọng? –