> 백엔드 개발 > PHP 튜토리얼 > 自学中-跪求大家问题 数据库问题

自学中-跪求大家问题 数据库问题

WBOY
풀어 주다: 2016-06-20 12:32:36
원래의
866명이 탐색했습니다.

$link  =  mysql_connect ( '127.0.0.1:3308' ,'root' ,'123456' );
if (! $link ) {
    die( 'Could not connect: '. mysql_error ());
}


mysql_select_db("stu")or die(mysql_error());
mysql_query("set name utf-8");
$name = $_POST['name'];
$age = $_POST['age'];
$aihao= $_POST['aihao'];
 $sql = "insert into student (u_name,u_age,u_xq)value('$name','$age','$aihao')";


$res =mysql_query($sql,$link) or die(mysql_error());
mysql_free_result($res) or die(mysql_error());

mysql_close($link);
echo "chenggong".$res;



以上是代码 为什么 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in F:\PHPnow-1.5.6\htdocs\stu\addok.php on line 18
这样问题

数据库 连接成功可以  打印SQl语句 去数据库执行也可以  为什么总出这样错误 受不了 求大神 自学好辛苦的


回复讨论(解决方案)

数据库 也写不进去了  只能打印出SQL 去数据库执行 是可以的

mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。

您执行的是 insert 指令,并不会返回结果集。所以并不存在结果集释放的问题

潜在的问题:
1、mysql_query("set name  utf-8");
MySQL 只有 utf8 并无 utf-8
2、$sql = "insert into student (u_name,u_age,u_xq) value('$name','$age','$aihao')";
只有 values 并无 value

谢谢 兄弟  
我改了 你看 还是写不进去

insert into student (u_name,u_age,u_xq)values('ee ','22','111')
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in F:\PHPnow-1.5.6\htdocs\stu\addok.php on line 20
是不是 数据库 重启 或者安装配置问题

再说一遍!
执行 insert(update、delete等)指令只会返回逻辑值,用以表示是否执行成功
并没有结果集返回,所以也就没有释放

谢谢 知道了 版主 谢谢 感谢

free 已经吧结果集清了,还再去调用。。能不出错吗。。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿