【发布时间】:2014-01-17 05:42:41
【问题描述】:
我在 for 循环中调用存储过程时遇到异常。这是我的代码
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
$total = 0;
$error = 0;
$trimmed = explode("\n",file_get_contents($fileName));
for ($i = 0; $i < 2; $i++) {
$qry_ins = "call sampleProcedureTest();";
try {
mysql_query($qry_ins) or throw_ex(mysql_error());
$total++;
} catch(Exception $e) {
echo $e;
echo $qry_ins;
echo "</br></br>";
$error++;
}
}
我已经搜索但没有找到任何好的理由和解决方案
注意:当我删除循环时它工作正常。但我需要在循环中调用
请指导我有关此
编辑#1:这是程序
BEGIN
DECLARE uid VARCHAR(10) DEFAULT "0000";
SELECT SUBSTRING(MD5(RAND()) FROM 1 FOR 4) AS passwordStrin into uid FROM NO WHERE uid not in (Select ID from UIDLIST WHERE ID=uid);
INSERT IGNORE INTO UIDLIST values(uid);
select REPLACE(MSG,'URL',CONCAT('http://abc.org/?uid=',uid)) as message,SOURCE as sender,MODE as mode,uid as uniqueid from testDB _MESSAGE;
select REPLACE(MSG,'URL',CONCAT('http://abc.org/?uid=',uid)) as message,SOURCE as sender,MODE as mode,uid as uniqueid from testDB_MESSAGE;
END
【问题讨论】:
-
您遇到了什么异常?存储过程是什么样的?
-
这里添加存储过程的代码
-
程序已添加。请查看
标签: php stored-procedures