2015-07-01 69 views
-1

How to loop through mysqli_multi_query() to find out what queries succeeded?
@Saturnix回答 ,它会显示查询的所有结果,现在如果我不想显示的结果,并执行查询更多次,我怎么办? 我认为这将是下面的代码,但它不工作如何通过mysqli_multi_query循环()的执行时间,我们决定

$exe=5; // execute_count 
for ($i=0;$i<$exe;$i++) { 
    if (mysqli_multi_query($link, $query)) { 
    } else { 
     print "error!!"; 
     print "\n"; 
    } 
} 

$查询结合一系列的查询现在我只想重复执行它,是什么建议吗?

+1

你几乎肯定不应该在循环中执行查询。重新构建您的查询,以便循环不是必需的。这可能需要打破Multi_query来分离元素,但结果可能会更快,更容易实现。 –

+1

是在MySQL中循环一系列查询的例子吗? –

回答

0

检查一次。您必须将其写入存储过程。查看此示例,一旦您获得了一个想法。

CREATE FUNCTION CalcIncome (starting_value INT) 
RETURNS INT 

BEGIN 

    DECLARE income INT; 

    SET income = 0; 

    label1: LOOP 
    SET income = income + starting_value; 
    IF income < 4000 THEN 
    ITERATE label1; 
END IF; 
    LEAVE label1; 
    END LOOP label1; 

    RETURN income; 

END;