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

请问下php的Resource有关问题

程序员文章站 2022-05-16 20:46:16
...
请教下php的Resource问题?
header("Content-type: text/html; charset=utf-8"); 
if(!empty($_POST['username'])){
$name=$_POST['username'];
}
if(!empty($_POST['pwd'])){
$pwd=$_POST['pwd'];
}
function sqlDql($name,$pwd){
$conn=mysql_connect("localhost","root","root");
if(!$conn){
die("连接失败".mysql_error());
}
mysql_select_db("test",$conn) or die(mysql_error());
//设置字符集
mysql_query("set names utf8");
$sql="select * from zhuche;";
$res=mysql_query($sql,$conn) or die(mysql_error());
while($row=mysql_fetch_row($res)){
if($name==$row[1]){
echo "用户名已经存在
";
echo "返回注册页面";
// die(mysql_free_result($res)."连接".mysql_close($conn));
mysql_free_result($res);
mysql_close($conn);
exit();
}
}
$sql2="insert into zhuche (Username,password) values ('".$name."','".$pwd."');";
$res2=mysql_query($sql2,$conn) or die(mysql_error());
echo "
";
echo "";
while($row=mysql_fetch_row($res)){
echo "";
foreach($row as $key=> $val){
echo "";
}
echo "";
}
echo "
序号 用户 密码
--".$val."
";
mysql_free_result($res);
mysql_close($conn);
}
sqlDql($name,$pwd);
?>
如果在第一个while没有退出 为什么下面的$res取不出数据?SQL语句出的问题没问题。
输出结果是
请问下php的Resource有关问题

------解决方案--------------------
噢,看错了

但是 $res 经 while($row=mysql_fetch_row($res)){ 后已经指向结果集的尾部了
你需要用 mysql_data_seek($res, 1); 回绕结果集
不过请注意:即便回绕了,也不会输出 mysql_query($sql2,$conn) 插入的值
请问下php的Resource有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频