Php 无法显示存储过程的数据

Php 无法显示存储过程的数据,php,mysql,Php,Mysql,我是PHP新手。我创建了存储过程,它在不同的选项卡中显示结果,如下所示。 我只能打印“结果1”数据,但不能打印其他选项卡数据。当我试图打印“pid”时,我得到了null index.php 错误 结果 spGetOutletBusinessDetails 看起来您的过程返回了多个结果集。因此,PHP代码还应该处理所有传入的结果集。出现错误的原因是pid似乎位于第二个结果集中,并且您试图像在第一个结果集中一样访问它(mysqli\u query仅处理第一个结果集) 看看mysqli的我们能看到

我是PHP新手。我创建了存储过程,它在不同的选项卡中显示结果,如下所示。 我只能打印“结果1”数据,但不能打印其他选项卡数据。当我试图打印“pid”时,我得到了null

index.php

错误

结果

spGetOutletBusinessDetails


看起来您的过程返回了多个结果集。因此,PHP代码还应该处理所有传入的结果集。出现错误的原因是
pid
似乎位于第二个结果集中,并且您试图像在第一个结果集中一样访问它(
mysqli\u query
仅处理第一个结果集)


看看mysqli的

我们能看到存储过程代码吗please@ADyson好的,等一下,它给出了一个错误:“看起来你的帖子大部分都是代码,请添加更多细节。”所以我正在减少it@ADyson补充说。请选择是,正如下面的答案所示-您有多个不同的结果集,因此您必须分别收集每个结果集。
$query=mysqli_query($conn,"call vaamoz_admin.spGetOutletBusinessDetails(101)");

while($row=mysqli_fetch_assoc($query))
{
    $data[]=array("oid"=>$row['oid'],"bn"=>$row['bn'],"bd"=>$row['bd'],"pid"=>$row['pid']); //line 61
}
Undefined index: pid in C:\nginx\www\repos\Sportaz-repo\php\getVendorById.php on line 61
[{"oid":"101","bn":"Happy Junctions","bd":"Restaurant ","pid":null}]
    CREATE PROCEDURE `spGetOutletBusinessDetails`(IN $p_nOutletId INT)
BEGIN


     SELECT  bc.nBusinessDetailsId AS 'oid',
            bc.strBusinessName AS bn,
            bc.strBusinessDescription AS bd,
            o.strOutletUri AS ocp,
            bc.strCreatedOn AS t,
            bc.strUpdatedOn AS uo,
            bc.nItemStatus AS s,
            bc.nItemState AS ist,
            bc.nRequestType AS rt,
            $v_Rating AS r,
            $v_Followers as fc


    FROM tblBusinessDetails bc
    inner join tbloutletcoverimage o on bc.nBusinessDetailsId = o.nBusinessDetailsId
    WHERE bc.nBusinessDetailsId = $p_nOutletId AND bActive = 1;

    SELECT nPackageId AS pid

    FROM tblPackageAssociatedOutlets

    WHERE nOutletId = $p_nOutletId;


    SELECT  t1.nBusinessDetailsId AS 'bid',
            t1.strBusinessName AS 'strn', 
            t3.strLatitude AS 'blat',
            t3.strLongitude AS 'blng',
            t3.strAddressLineThree AS 'badd'
    FROM tblBusinessDetails t1
    INNER JOIN tblVendorBusinessCategory t2 on t1.nBusinessDetailsId = t2.nBusinessDetailsId
    INNER JOIN tblOutletAddresses t3 on t1.nBusinessDetailsId = t3.nBusinessDetailsId
    WHERE   t2.nMainCategoryId=(SELECT nMainCategoryId FROM tblVendorBusinessCategory WHERE nBusinessDetailsId = $p_nOutletId) AND 
            t3.strPincode=(SELECT strPincode FROM tblOutletAddresses WHERE nBusinessDetailsId = $p_nOutletId)
    ORDER BY t1.strBusinessName ASC;
END