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