PHP JOIN始终返回null

时间:2013-11-30 22:39:07

标签: php mysql

我使用托管在真实服务器上的数据库几乎不新,我有一个SELECT:

SELECT P.IdPromocion, P.TipoPromocion, P.Habilitada, P.Cantidad, P.Monto, P.Descuento, P.ProductoCompra, P.ProductoBeneficio, N1.Nombre AS NombreCompra, N2.Nombre AS NombreBeneficio 
FROM promociones AS P 
JOIN productos AS N1 ON P.ProductoCompra = N1.Modelo 
JOIN productos AS N2 ON P.ProductoBeneficio = N2.Modelo

当我从服务器上运行phpMyAdmin时,它会返回预期的结果,但在PHP CombreCompra和NombreBeneficio中总是为空。

这是PHP:

<?php
    $mysqli = new mysqli('host','user','password','DB');
    $Array = array();
    $query = "SELECT P.IdPromocion, P.TipoPromocion, P.Habilitada, P.Cantidad, P.Monto, P.Descuento, P.ProductoCompra, P.ProductoBeneficio, N1.Nombre AS NombreCompra, N2.Nombre AS NombreBeneficio FROM promociones AS P JOIN productos AS N1 ON P.ProductoCompra = N1.Modelo JOIN productos AS N2 ON P.ProductoBeneficio = N2.Modelo";
    $result = $mysqli->query( $query );
    $mysqli->close();
    while( $row = mysqli_fetch_array( $result ) ) {
        $Array [] = $row;
    }
    echo json_encode($Array);
    exit;
?>

谢谢!

0 个答案:

没有答案