2011-09-22 33 views
11

Vì vậy, tôi đã viết điều này trước đó (bằng php), nhưng mỗi lần tôi thử echo $ test ", tôi chỉ lấy lại id tài nguyên 5. Có ai biết làm thế nào để in ra truy vấn mysql từ ? biếnKết quả in của truy vấn mysql từ biến

$dave= mysql_query("SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)") or die(mysql_error()); 
print $dave; 
+1

Bạn cần tìm nạp tập kết quả từ '$ dave'. Nó chỉ đơn thuần là một tài nguyên kết quả MySQL và không chứa các hàng kết quả. –

+2

Đọc hướng dẫn sử dụng (http://us.php.net/manual/en/function.mysql-query.php) để biết ví dụ. Bên cạnh các tài liệu PHP chính thức, Internet và SO đang tích cực tràn đầy các ví dụ. –

+0

Cảm ơn Michael. Tôi có thể dễ dàng bị choáng ngợp rất nhiều khi thử một cái gì đó mới với mysql/php. Tôi đánh giá cao sự giúp đỡ mặc dù từ tất cả mọi người (và xin lỗi nó đã cho tôi quá lâu để chấp nhận một câu trả lời) –

Trả lời

16

này sẽ in ra các truy vấn:

$query = "SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)"; 

$dave= mysql_query($query) or die(mysql_error()); 
print $query; 

này sẽ in ra kết quả:

$query = "SELECT order_date, no_of_items, shipping_charge, SUM(total_order_amount) as test FROM `orders` WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)"; 

$dave= mysql_query($query) or die(mysql_error()); 

while($row = mysql_fetch_assoc($dave)){ 
    foreach($row as $cname => $cvalue){ 
     print "$cname: $cvalue\t"; 
    } 
    print "\r\n"; 
} 
+0

Downvoter chăm sóc để bình luận? –

+0

Lưu ý rằng điều này không tương thích với PHP7. – user1097111

1

Từ tài liệu php:

Đối với SELECT, SHOW, mô tả, giải thích và các tuyên bố khác trở resultset, mysql_query() trả về một tài nguyên trên thành công, hoặc FALSE trên lỗi

.

Đối với các loại câu lệnh SQL khác, INSERT, UPDATE, DELETE, DROP, vv, mysql_query() trả về TRUE khi thành công hoặc FALSE do lỗi.

Tài nguyên kết quả trả về phải được chuyển đến mysql_fetch_array(), và các chức năng khác để xử lý bảng kết quả, để truy cập dữ liệu trả về .

http://php.net/manual/en/function.mysql-query.php

5

tốt bạn đang trở về một loạt các mặt hàng từ các cơ sở dữ liệu. vì vậy bạn cần một cái gì đó như thế này.

$dave= mysql_query("SELECT order_date, no_of_items, shipping_charge, 
    SUM(total_order_amount) as test FROM `orders` 
    WHERE DATE(`order_date`) = DATE(NOW()) GROUP BY DATE(`order_date`)") 
    or die(mysql_error()); 


while ($row = mysql_fetch_assoc($dave)) { 
echo $row['order_date']; 
echo $row['no_of_items']; 
echo $row['shipping_charge']; 
echo $row['test ']; 
} 
0
$sql = "SELECT * FROM table_name ORDER BY ID DESC LIMIT 1"; 
$records = mysql_query($sql); 

bạn có thể thay đổi LIMIT 1 để LIMIT bất kỳ số bạn muốn

Điều này sẽ hiển thị cho bạn hàng INSERTED cuối cùng trước tiên.

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