2015-07-01 116 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;