2011-09-22 12 views
11

Así que escribí esto antes (en php), pero cada vez que intento echo $ test ", obtengo el ID de recurso 5. ¿Alguien sabe cómo imprimir realmente la consulta de MySQL del ? variable deImprimiendo el resultado de la consulta de mysql de la variable

$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

Necesita recuperar su conjunto de resultados de '$ dave'. Es simplemente un recurso de resultados de MySQL y no contiene filas de resultados. –

+2

Lea el manual (http://us.php.net/manual/en/function.mysql-query.php) para ver ejemplos. Además de los documentos oficiales de PHP, Internet y SO están llenos de ejemplos. –

+0

Gracias Michael. Me siento abrumado fácilmente cuando intento algo nuevo con mysql/php. Aunque agradezco la ayuda de todos (y lamento que me haya llevado tanto tiempo aceptar una respuesta) –

Respuesta

16

Esto imprimirá la consulta:

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

Esto imprimir los resultados:

$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

¿A quién le importa bajarme los ojos? –

+0

Tenga en cuenta que esto no es compatible con PHP7. – user1097111

1

a partir de documentos PHP:

Por SELECT, SHOW, describir, explicar y otras declaraciones que regresan de resultados, mysql_query() devuelve un recurso en caso de éxito, o FALSE en error

.

Para otro tipo de sentencias SQL, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() devuelve TRUE en caso de éxito o FALSE en caso de error.

El recurso de resultado devuelto se debe pasar a mysql_fetch_array(), y otras funciones para tratar las tablas de resultados, para acceder a los datos devueltos.

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

5

así va a devolver un conjunto de elementos de la base de datos. entonces necesitas algo como esto

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

puede cambiar LIMIT 1 a LÍMITE cualquier número usted quiere

Esto le mostrará la última fila INSERTED primero.

Cuestiones relacionadas