PHP 函数 Return 仅名称 它在数据库中可用

PHP Function Return a Name Only It is Available in Database

我有一个从 Id 中查找产品名称的功能。 如果该 ID 有产品,我将该名称分配给 $name 变量。 否则,我将另一个代码分配给 运行。

我有以下代码可以做到这一点。它工作正常。

但我今天看到这是一个不好的做法return两种数据类型即使它允许PHP。

没有return两种数据类型怎么办?

if(!findProductName($id,$con))
{
    // Some code....
}
else
{
    $name=findProductName($id,$con);
}

function findProductName($pro_id,$con){
    $sql="SELECT pro_name FROM product WHERE `pro_id`=".$pro_id." limit 1";
    $select_result = mysqli_query($con,$sql);
    if(mysqli_num_rows($select_result) > 0){
        $pro_row = mysqli_fetch_array($select_result,MYSQLI_ASSOC);
        return $pro_row['pro_name'];
    }
    else{
        return false;
    }
}

您可以return空字符串:

function findProductName($pro_id,$con){
    $sql="SELECT pro_name FROM product WHERE `pro_id`=".$pro_id." limit 1";
    $select_result = mysqli_query($con,$sql);
    if(mysqli_num_rows($select_result) > 0){
        $pro_row = mysqli_fetch_array($select_result,MYSQLI_ASSOC);
        return $pro_row['pro_name'];
    }
    else{
        return '';
    }
}