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 '';
}
}
我有一个从 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 '';
}
}