使用PHP

时间:2016-12-02 03:29:51

标签: php mysql

如果在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是问题,因为在它之前/之后还有其他查询,这些查询都完美无缺!我做错了什么?

1 个答案:

答案 0 :(得分:0)

确保您传递了您想要使用的数据库名称:

$conn = mysqli_connect($servername, $username, $password, $dbname);