2017-05-17 17 views
-2

我有一個while循環,我在while循環之外調用一個函數,但是我已經在while循環的參數中定義了一個變量,它在函數內部未定義。如何在while循環中運行的函數中定義變量?

<?php 
    $realsql = "some sql which works"; 
    $coolvariable = mysqli_query($con,$realsql); 
    while($row = mysqli_fetch_array($coolvariable)) 
    { 
    call(); 
    } 
    call() 
    { 
    echo $row['array']; 
    } 
?> 
+0

問題是什麼/問題? –

+0

@ Fred-ii-如前所述$行是未定義的變量 –

+0

這個調用($ row)怎麼樣? – mxr7350

回答

2

您沒有將$row傳遞給您的通話功能。

試着做這樣的:

$realsql = "some sql which works"; 
$coolvariable = mysqli_query($con,$realsql); 
while($row = mysqli_fetch_array($coolvariable)) 
{ 
    call($row); 
} 
function call($row) 
{ 
    echo $row['array']; 
} 
+0

OP說'$ row'是未定義的。 –

+0

@JayBlanchard據我們所知,當他稱他的功能時,它是不確定的。如果是這樣,這就解決了這個問題,如果不是這個OP就不得不拿出更好的描述 – FMashiro

+0

感謝隊友,這個作品 –