有没有办法优化以下单个查询?
$username=sanitize($_POST['username']);
$sql="SELECT * FROM $tbl_name WHERE username='$username' AND email='$email' AND amount='$donation_amount'";
$result=mysql_query($sql);
$num_rows = mysql_num_rows($result);
if($num_rows==1){
$sql1="UPDATE $tbl_name SET password='$new_password' WHERE username='$username' AND email='$email' AND amount='$donation_amount'";
$result1=mysql_query($sql1);
$num_rows1=mysql_affected_rows();
Run Code Online (Sandbox Code Playgroud)
你可以省略SELECT和$num_rows部分.
该UPDATE子句足够:根据您的谓词(即WHERE条件)找到的记录将按照SET子句中的规定进行更新; 如果没有找到记录,表/ relvar将"按原样"(即不会进行更新.)
希望能帮助到你.