为什么在循环中 mysql_query() 总是报错

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:38:13
mysql_query(): 12 is not a valid MySQL-Link resource
在循环里面就报错 循环外就没有问题
我测试了 数据库链接应该是没有问题的呀。。
$q 是一维数组, 是由 1'3'6 这样的字符串 explode 成数组的
数组应该是没问题的。
哎不知道是哪儿出了问题

print出来没有问题。 奇怪的是 同样的参数 循环的第二次就没有错误了?!
比如传递过来 id 为 5 第一次循环有那个错误 第二个循环就成功删除了 没有错误提示 :(

就是封装到类的 只是为了方便 简化出来给你看

列举一下 :
//数据库链接
$db = new db_sql;
foreach($q as $aid){
del_a($aid);
}
function del_a($id){
global $db;
$db->query("delete form db_table where id=$id");
}
就是 query那里出错但是在循环外执行没有问题

也许是多次对SQL进行重复操作的问题,比如重复插入字段

从构造函数里打印id看看,print_r一下$q

不知道你的$q是几维的数组,如果是2维或者以上数组$q as $aid肯定不行吧.

你把aid循环打印出来看看,呵呵,我也学php时间不长,只能说说自己的想法,错了不要见怪啊