Warning: mysqli_affected_rows() expects parameter 1 to be mysqli, boolean given in D:\phpstudy_pro\WWW\wechatnew\api\url\creatdurl.php on line 62这句报错是啥意思
时间: 2023-06-30 12:22:00 浏览: 203
mysql错误信息
3星 · 编辑精心推荐
这个报错意思是 `mysqli_affected_rows()` 函数期望的第一个参数是 `mysqli` 类型,但实际传入的是布尔类型的 `false`,即在第 62 行调用 `mysqli_affected_rows()` 函数的时候,传入的 `$conn` 参数是 `false`,而不是正确的 `mysqli` 连接对象。
这种情况通常是由于在连接数据库时出错,导致 `$conn` 变量没有被正确地赋值为 `mysqli` 连接对象,而是被赋值为布尔类型的 `false`。你可以检查一下连接数据库的代码是否正确,比如检查用户名、密码、主机名、数据库名是否正确等。另外,也可以在连接数据库的代码之后,加上判断连接是否成功的代码,如下所示:
```
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 判断连接是否成功
if (!$conn) {
die("连接数据库失败:" . mysqli_connect_error());
}
// 执行其他数据库操作...
```
上述代码中,我们在连接数据库后,使用 `if (!$conn)` 判断连接是否成功,如果连接失败,则使用 `die()` 函数输出错误信息。这样可以帮助你更快地发现连接数据库的问题。
阅读全文