mysqli多次调用存储过程,每次只执行一次,但是分开调用又能够实现。
找网上的代码,说是将一次调用建立一个链接,但是也不行。麻烦各位大神帮我看看了,拜托
class linDb{
public $conn;
function link(){
$host="localhost";
$username="root";
$password="";
$dbname="shop";
$conn=@mysqli_connect($host, $username, $password)
or die ("数据库连接错误"); //建立数据库连接
mysqli_query($conn,"set names utf8");//连接标识符
mysqli_select_db($conn,$dbname);//开启数据库,注意参数
return $conn;
}
}
//循环如下
for($i=0;$i<count($arr);$i++)
{
//获取单笔金额的总值
$l=new linDb(); $conn=$l->link();
$sql="select * from shopcarview where uid=".$uid." and shoppingId=".$arr[$i];
$result=mysqli_query($conn,$sql);
$row=mysqli_fetch_row($result);
$total=paymoney($row[11],$row[3]*$row[13]);
$sql="call insert_indent($row[0],$indentnum,$addressid,$total,@result);";
$stmt=mysqli_query($conn,$sql);
$stmt=mysqli_query($conn,"select @result;");
$obj =$stmt->fetch_array();
$stmt->close();
$conn->close();
}