PHP,从单个mysql_query获取两个变量的结果集

时间:2014-08-11 09:07:15

标签: php

这不起作用

$restab=mysql_query("SELECT `tb_id`, `tb_head` FROM `tbs` where dashboard_id=$dash_board_id") or die(mysql_error());
$resbody=$restab;     

这是有效的

$restab=mysql_query("SELECT `tb_id`, `tb_head` FROM `tbs` where dashboard_id=$dash_board_id") or die(mysql_error());
$resbody=mysql_query("SELECT `tb_id`, `tb_head` FROM `tbs` where dashboard_id=$dash_board_id") or die(mysql_error());

4 个答案:

答案 0 :(得分:1)

$result = mysql_query("SELECT `tb_id`, `tb_head` FROM `tbs` where dashboard_id=$dash_board_id")
    or die(mysql_error());

while($row = mysql_fetch_assoc($result)) {
    .... do some stuff
}

mysql_data_seek($result, 0);
while($row = mysql_fetch_assoc($result)) {
    .... do some more stuff
}

但是由于不推荐使用mysql扩展,你真的应该切换到mysqli或pdo,并学习使用绑定变量

答案 1 :(得分:0)

重大更新:

创建var:

$query = "SELECT `tb_id`, `tb_head` FROM `tbs` where dashboard_id=$dash_board_id";

多次调用函数:

$resbody = mysql_query($query) or die(mysql_error());
$restab = mysql_query($query);

请勿使用已弃用的函数nex时间,请查看MYSQLIPDO

答案 2 :(得分:0)

如果你真的想复制结果对象,我建议使用php clone function

clone对象

像这样的东西

$resbody = clone $restab;

答案 3 :(得分:0)

如果您不想再次进行相同的查询,请使用
mysql_data_seek($restab,0)
然后再使用它。内部行指针将被重置 更多信息:http://www.w3schools.com/php/func_mysql_data_seek.asp