如果在Mysql的table2中不存在ID,我试图从table1中删除。
在Phpmyadmin
中使用 sql查询时DELETE t1 FROM db.table1 t1 LEFT JOIN db.table2 t2 ON t1.id = t2.id WHERE t2.id IS NULL
它可以完美地删除table2中找不到的table1行!
但是当使用相同的PHP PHP
时mysqli_query($connection,"DELETE t1 FROM db.table1 t1 LEFT JOIN db.table2 t2 ON t1.id = t2.id WHERE t2.id IS NULL") or die(mysqli_error($connection));
抛出错误未选择数据库。我已经验证,我的连接已正确定义主机,用户名和密码。
$connection = @mysqli_connect($host,$username,$password);
我不认为$ connection是问题,因为在它之前/之后还有其他查询,这些查询都完美无缺!我做错了什么?
答案 0 :(得分:0)
确保您传递了您想要使用的数据库名称:
$conn = mysqli_connect($servername, $username, $password, $dbname);