$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 已經吧結果集清了,還再去調用。。能不出錯嗎。。