【发布时间】:2016-12-03 12:01:47
【问题描述】:
如果 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
它可以完美地从 table1 中删除 table2 中找不到的行!
但是,当在 PHP 中使用 与
相同的 sql 时,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));
它抛出错误 No database selected 。我已经验证并且我的连接使用主机、用户名和密码正确定义。
$connection = @mysqli_connect($host,$username,$password);
我不认为 $connection 有问题,因为在它之前/之后还有其他查询都可以正常工作!我做错了什么?
【问题讨论】:
-
已添加 $connection 详细信息
-
我在查询中使用 database.table,因此没有单独选择数据库。感谢您的帮助
-
您没有选择任何数据库。请用数据库名称连接MySQL。请看下面我已经为您发布了答案。