【发布时间】:2010-03-07 23:58:18
【问题描述】:
我建立了一个允许我做的类:
$db->query($query);
而且效果很好,但如果我想这样做:
$db->query($query);
while($row = $db->fetch_assoc()){
$db->query($anotherquery);
echo $db->result();
}
它“破坏”了班级。我不想经常重新声明我的班级(例如:$seconddb = new database()),有没有办法解决这个问题?我希望能够在 $db 中重用 $db,而不会覆盖“外部”数据库。目前我正在创建一个数据数组(从 db->fetch_assoc() 然后执行 foreach 然后在其中执行 db 调用:
$db->query('SELECT * FROM table');
while($row = $db->fetch_assoc()){
$arr[] = $row;
}
foreach($arr as $a){
$db->query(); // query and processing here
}
这是最好的方法还是我错过了显而易见的方法?我应该考虑将连接链接 ID 与数据库连接一起传递吗?
【问题讨论】:
-
只是好奇,如果你使用ADOdb库对你有好处吗? adodb.sourceforge.net