2017-07-30 4 views
0

mysqliクエリの結果の行数を取得したいが、このコードは何も返さない。get msqliフィールドの結果の数

$mysqli = new mysqli('127.0.0.1', 'root', 'pass', 'db'); 
$sql = "SELECT * FROM user WHERE username = '".$_POST['username']."'"; 
$result = $mysqli->query($sql); 

if($result->num_rows == 0){ 
    echo "0"; 
}else{ 
    $query = "INSERT INTO user (username,password) VALUES ('".$_POST['username']."','".md5($_POST['pass'])."')"; 
    if($mysqli->query($query)){ 
    echo "1"; 
    }else{ 
    echo "2"; 
    } 
} 
+0

ので、多分querryが失敗して、どのように 'のvar_dump($ result-> NUM_ROWS)何 – rtfm

+2

義務mysqlの注入警告 – rtfm

+0

と弱いハッシュアルゴリズム警告 –

答えて

0
$mysqli = new mysqli('127.0.0.1', 'root', 'pass', 'db'); 
$sql = "SELECT * FROM user WHERE username = '".$_POST['username']."'"; 
$result = $mysqli->query($sql); 
$rowcount=mysqli_num_rows($result); 
echo $rowcount; 

if($rowcount == 0) 
{ 
echo "0"; 
} 

else 
{ 

$query = "INSERT INTO user (username,password) VALUES ('".$_POST['username']."','".md5($_POST['pass'])."')"; 

if($mysqli->query($query) 
{ 
echo "1"; 
} 
else 
{ 
echo "2"; 
} 

} 
関連する問題