2017-02-08 4 views
1

で選択cloumnのすべての行を取りますそれはは私のテーブルが持つ3フィールドをPHP

 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(*)'意志*必ず*リターン*正確に* 1行を(あなたはGROUP BYを使用するか、構文エラーがない限り)。あなたが望むデータではなく*行の量*を含む1行。実際にデータが必要な場合は、 'SELECT *'する必要があります。 (「ラッパー」は「ラッパー」とはまったく異なるため、列、変数、関数の名前を変更する必要があります) –

+0

@ user7415865質問を頻繁に変更しないでください。回答が無関係になります。 – Raptor

+0

@Raptorなぜすべての人がここに来て詳細を教えてくれますか?あなたが私の質問にちょうど答えることができれば、この会話は私を助けません – Erf

答えて

0

使用クエリ

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

をcloumnsの例ROW_COUNTの== 5のためのすべての行を取る場合、あなたが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は2つの異なる方法でコード品質を大幅に低下させます。 –

0

私は私の答えが見つかりました:

public function TakeAll($name){ 


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

    } 
関連する問題