Результат печати запроса mysql из переменной

Поэтому я написал это раньше (в php), но каждый раз, когда я пытаюсь выполнить echo $ test, я просто возвращаю идентификатор ресурса 5. Кто-нибудь знает, как на самом деле распечатать запрос mysql от переменной?

$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; 

Это напечатает запрос:

 $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; 

Это напечатает результаты:

 $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"; } 

ну, вы возвращаете массив элементов из базы данных. поэтому вам нужно что-то подобное.

  $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 ']; } 

Из php-документов:

Для SELECT, SHOW, DESCRIBE, EXPLAIN и других операторов, возвращающих набор результатов, mysql_query () возвращает ресурс с успехом или FALSE при ошибке.

Для других типов операторов SQL INSERT, UPDATE, DELETE, DROP и т. Д. Mysql_query () возвращает TRUE при успешном завершении или FALSE при ошибке.

Возвращенный ресурс результата должен быть передан mysql_fetch_array () и другим функциям для обработки таблиц результатов для доступа к возвращенным данным.

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

 $sql = "SELECT * FROM table_name ORDER BY ID DESC LIMIT 1"; $records = mysql_query($sql); 

вы можете изменить LIMIT 1 на LIMIT любой номер, который вы хотите

Сначала будет показана последняя строка INSERTED.