2017-02-08 30 views
1

選擇cloumn的所有行我的表有3個領域:RapperName,MusicPath,MusicName採取在PHP

現在在這個功能檢查該名稱存在,或者不是我想要在else語句 採取cloumns我的意思是所有的行例如,如果ROW_COUNT == 5採取一切行是cloumns

 public function TakeAll($name){ 

    $sql = 'SELECT * from Rap WHERE RapperName =:name'; 

    // find all column's with that name and take all column's with rows 


    } 
+1

'SELECT COUNT(*)'將*總是*回報* *恰好一行(除非你使用GROUP BY或有語法錯誤)。一行包含*不是*您想要的數據,而是*行數*。如果你真的想要數據,你必須'SELECT *'。 (另外:您應該重新命名列,變量和函數,因爲「Raper」與「Rapper」完全不同) –

+0

@ user7415865不要頻繁更改您的問題,這將使答案不相關。 – Raptor

+0

@Raptor爲什麼所有的人都來這裏告訴我細節?如果你可以只回答我的問題,這個對話不會幫助我 – Erf

回答

0

使用查詢

$sql = 'SELECT * from Rap WHERE RaperName =:name'; 
-1

看來你使用的是一些PHP框架。 嘗試使用您的框架語法使用以下PHP代碼,這可能會幫助您瞭解到底需要做什麼。

public function checkRaperExist($name){ 

    $sql = mysql_query("select * from Rap where RaperName = '".$name."'"); 

    $row_count = mysql_num_rows($sql); 

    if($sql){ 

     if ($row_count < 0){ 
      return false; 

     } else { 
      $data = array(); 
      while($row = mysql_fetch_assoc($sql)){ 
       $data[] = $row; 
      }    
      print_r($data); 
     } 
    } else { 

     return false; 
    } 
} 
+0

**不要**使用不推薦使用的mysql函數--OP已經使用(可能)PDO。另外:您的代碼容易受到** SQL注入** - OP已經使用了準備好的語句。使用你的答案,OP會以兩種不同的方式嚴重降低他的代碼質量。 –

0

,我發現我的答案:

public function TakeAll($name){ 


    $sql ="SELECT * from Rap WHERE RapperName={$name}"; 
    $result = mysql_fetch_all($conn, $sql); 
    return $result; 

    }