Поэтому я написал это раньше (в 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 () и другим функциям для обработки таблиц результатов для доступа к возвращенным данным.
$sql = "SELECT * FROM table_name ORDER BY ID DESC LIMIT 1"; $records = mysql_query($sql);
вы можете изменить LIMIT 1 на LIMIT любой номер, который вы хотите
Сначала будет показана последняя строка INSERTED.