在使用PHP和MySQL时,我应用了DELETE命令,如下所示:
$query="DELETE FROM email_list WHERE email ="."$email";
mysqli_query($dbc,$query);
Run Code Online (Sandbox Code Playgroud)
它没用.但是当我这样说时:
$query="DELETE FROM email_list WHERE email ='$email'";
mysqli_query($dbc,$query);
Run Code Online (Sandbox Code Playgroud)
这有效.我想知道为什么连接不起作用.这里$ dbc是我的数据库,$ email存储我要删除的电子邮件,而email_list是我在$ dbc数据库表中的表.
那么你的第一个构造会产生如下查询:
DELETE FROM email_list WHERE email =user@example.com
Run Code Online (Sandbox Code Playgroud)
而你的第二个结果是:
DELETE FROM email_list WHERE email ='user@example.com'
Run Code Online (Sandbox Code Playgroud)
所以你告诉我!