用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

在进行数据库操作的疑惑

  有这样一段代码,红色部分现在是执行不到的,想请教下,是不是不支持这样的写法,还是有其它的问题呢,希望有懂的人能给点建议,谢谢啊
如果不支持这样的写法,那要实现这样的业务逻辑,应该怎么写呢
$connect = mysql_connect($db_host,$db_user,$db_pwd);
mysql_select_db($db_name,$connect);
$sql = "select * from table A limit 1";
$query = mysql_query($sql);
while($record =  mysql_fetch_array($query)){
     $record[content];
     $sqlById = "select * from table B where id = '".$record[id]."'";
     $queryById = mysql_query($sqlById);
     while($recordById =  mysql_fetch_array($query)){
             $resualt = $recordById[content];
     }

}
mysql_close($connect);
昵称: cn.soft  时间: 2013-06-06 13:22:23
$connect = mysql_connect($db_host,$db_user,$db_pwd);
mysql_select_db($db_name,$connect);
$sql = "select * from table A limit 1";
$query = mysql_query($sql,$connect);
while($record =  mysql_fetch_array($query)){
     $record['content'];
     $sqlById = "select * from table B where id = '".$record[id]."'";
    $queryById = mysql_query($sqlById,$connect);
     while($recordById =  mysql_fetch_array($query)){
             $resualt = $recordById['content'];
     }
}
mysql_close($connect);
这样试试
昵称: 枫叶  时间: 2013-06-06 13:29:50
试了 不行 查了一下,mysql_query的第二个参数是可选的 ,不入力,默认是打开上一次的那个连接,困惑啊!怀疑php是不是不支持在while($record =  mysql_fetch_array($query)){}里面在进行数据库操作啊
昵称: cn.soft  时间: 2013-06-06 13:54:07
把第二个mysql_query($sqlById);
放在while()外面,同样还是不会执行mysql_query($sqlById);
那怎么去实现 当从数据库取出一个结果,然后用这个结果再去数据库进行操作这样的业务呢
昵称: cn.soft  时间: 2013-06-06 14:09:44
已经解决 不是php的问题 是数据库的问题 还是要谢谢2楼的友情提示
昵称: cn.soft  时间: 2013-06-06 14:56:03

已经解决 不是php的问题 是数据库的问题 还是要谢谢2楼的友情提示
昵称: cn.soft  时间: 2013-06-06 14:56:34
发表评论
昵称:
内容:
验证: