Результат печати запроса 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;

Ответ 1

Откроется запрос:

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

Ответ 2

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

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

Ответ 3

Из php docs:

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

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

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

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

Ответ 4

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

вы можете изменить   ПРЕДЕЛ 1 в  LIMIT любое количество, которое вы хотите

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