欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Warning: mysql_free_result(): supplied argument is not a valid MySQL result

程序员文章站 2024-04-04 16:45:59
...
这是什么错?


已显示连接成功,但是报这个错。。
连接数据库成功!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in F:\environment\WAMP\wamp5\wamp\wamp\www\test\sql.php on line 17

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in F:\environment\WAMP\wamp5\wamp\wamp\www\test\sql.php on line 18


回复讨论(解决方案)

$result = mysql_query($sql);
改为
$result = @mysql_query($sql) or die(mysql_error());

$result = mysql_query($sql);
改为
$result = @mysql_query($sql) or die(mysql_error());



网页上显示的是No database selected, 这个是没有找到这个数据库吗?
但是我用的是Navicat 8 for mysql 这个视图工具。
我在这里面创建的数据库,并简历了表。 我应该怎么去查询这个数据库里的表呢?

你只连接了数据库系统,但没有选择待操作的数据库
mysql_select_db('库名');
否则怎么知道你在查询那个库中的 user 表呢?

另外,你的 mysql_close($conn) 在函数中,而 $conn 并未传到函数中。
所以会有第2条错误

版主回答的完美


$result = mysql_query($sql);
改为
$result = @mysql_query($sql) or die(mysql_error());



网页上显示的是No database selected, 这个是没有找到这个数据库吗?
但是我用的是Navicat 8 for mysql 这个视图工具。
我在这里面创建的数据库,并简历了表。 我应该怎么去查询这个数据库里的表呢?

你在mysql_query之前没有mysql_select_db,mysql不知道你需要在哪个db中执行查询操作。

在创建连接后,加一句
@mysql_select_db(' 这里填写数据库名',$conn) or die(mysql_error());