で選択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
}
で選択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
}
使用クエリ
$sql = 'SELECT * from Rap WHERE RaperName =:name';
を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;
}
}
**廃止予定の 'mysql'機能を使用しないでください - OPはすでに(おそらく)PDOを使用していました。また、あなたのコードは** SQLインジェクション**に対して脆弱です - OPはすでにプリペアドステートメントを使用しています。あなたの答えを使って、OPは2つの異なる方法でコード品質を大幅に低下させます。 –
私は私の答えが見つかりました:
public function TakeAll($name){
$sql ="SELECT * from Rap WHERE RapperName={$name}";
$result = mysql_fetch_all($conn, $sql);
return $result;
}
'SELECT COUNT(*)'意志*必ず*リターン*正確に* 1行を(あなたはGROUP BYを使用するか、構文エラーがない限り)。あなたが望むデータではなく*行の量*を含む1行。実際にデータが必要な場合は、 'SELECT *'する必要があります。 (「ラッパー」は「ラッパー」とはまったく異なるため、列、変数、関数の名前を変更する必要があります) –
@ user7415865質問を頻繁に変更しないでください。回答が無関係になります。 – Raptor
@Raptorなぜすべての人がここに来て詳細を教えてくれますか?あなたが私の質問にちょうど答えることができれば、この会話は私を助けません – Erf