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