Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP连接始终返回null_Php_Mysql - Fatal编程技术网

PHP连接始终返回null

PHP连接始终返回null,php,mysql,Php,Mysql,我对使用托管在真实服务器上的DB并不陌生,我有一个选择: 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

我对使用托管在真实服务器上的DB并不陌生,我有一个选择:

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和nombrebengio总是为null

以下是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;
?>


谢谢

您正在关闭数据库连接
$mysqli->close()
while
循环之前。将其置于
退出后
mysqli\u fetch\u array
相同之前,尽量不要关闭连接,因为NombreCompra和nombrebengio列始终为空,并尝试将某些内容传递到
$row
中,就像传递列名一样<代码>$row
本身可能不会产生任何结果。我确实获得了结果,我从表“promociones”中获得了所有数据,但来自表“productos”的数据始终为空