2013-03-28 32 views
11

Tôi cho rằng nó không thể thực hiện được nhưng, vì tôi chỉ cao hơn một chút so với người mới bắt đầu trong PHP, tôi hy vọng là sai. :-)trả về một số dòng trong php-script

Vì vậy, tôi tự hỏi liệu có thể cho tập lệnh php trả lại số dòng trong đó một số lệnh được gọi. Tôi đang gặp khó khăn trong việc mô tả những gì tôi muốn vì vậy có thể là một ví dụ.

Tôi có một mã php gọi MySQL nhiều lần. Trong dòng 49 là:

$resultDevice=mysql_query("select * from `XDevices` where $criterionDevice ORDER BY XDevices.Device_ID ASC ;") or die ("MySQL-Error in settingsU line 49: " . mysql_error()); 

Văn bản "dòng 49" tôi đã viết theo cách thủ công. Có thể nhận số này "49" được cập nhật nếu tôi thay đổi mã của mình không? Nó sẽ làm cho cuộc sống của tôi dễ dàng hơn để gỡ lỗi. Tất nhiên tôi có thể đặt một số dòng văn bản cụ thể khác vào die, nhưng dòng được dễ dàng hơn nhiều để tìm thấy trong một trình soạn thảo văn bản.

+0

mea culpa - tôi đã mở cả hai serverfault và stackoverflow và tôi đã viết câu hỏi của tôi trong tab sai. –

Trả lời

34

Khá chắc chắn

echo __LINE__; 

sẽ làm cho bạn những gì bạn muốn.

+1

cảm ơn rất nhiều - nó dẫn tôi trực tiếp đến một số hằng số tốt đẹp khác. –

2

nếu bạn muốn có một dấu vết bạn có thể sử dụng (Đối với PHP 4> = 4.3.0 :)

function error_report_function($error) 
{ 
$dbgt=debug_backtrace(); 
return "$error in {$dbgt[1][file]} on line {$dbgt[1][line]}"; 
} 

Bạn có thể sử dụng debug_backtrace cho điều này hoặc nếu không luôn luôn vượt qua dòng (với __LINE__)

Các vấn đề liên quan