2016-03-06 41 views
1

我有一個函數可以從Id中查找產品名稱。 如果有該產品的ID,我將該名稱分配給$name變量。否則我有另一個代碼來運行。PHP函數僅返回一個名稱可在數據庫中使用

我有下面的代碼來做到這一點。它工作正常。

今天但是我看到這是一個不好的做法,兩個返回的數據類型即使它允許PHP。

不返回兩個數據類型我該怎麼做?

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; 
    } 
} 
+0

只是返回一個空字符串,如:返回 「」; –

+0

@FrayneKonok返回一個空字符串或空數組?哪個最好? – Sasa1234

+1

如果'$ pro_row'是一個數組,則返回數組。通過將'$ pro_row'分配爲全局變量,您可以返回true-false的其他方法。 –

回答

1

您可以返回空字符串:

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 ''; 
    } 
} 
相關問題