2017-06-03 74 views
0

工作這是我的PHP PDO代碼:變量不是在PHP PDO

<?php 
$number = 1; 
function result($conn) { 
    $sql = 'SELECT name FROM customerdata'; 
    foreach ($conn->query($sql) as $row) { 
     print " ". $number ."  ". $row['name'] . " <br> "; // this is line 6 

    } 
} 
result($conn); 
?> 

這是錯誤,我越來越:

Notice: Undefined variable: number in C:\xampp\htdocs\website\a.php on line 6 
+6

的可能的複製[PHP:變量不是函數內部組件(https://stackoverflow.com/questions/3041171/php-variable-not-working-inside-of-函數) –

+1

此問題與PDO或MYsql – e4c5

回答

0

傳遞數字變量作爲函數的參數。數字變量不存在於該函數中。如上所述,要麼作爲參數傳遞,要麼聲明數字變量作爲函數中的全局變量。

0
$number 

是一個變量。你應該這樣做

function result($conn) { 
    insert line global $number; 
    $sql = 'SELECT name FROM customerdata'; 
    foreach ($conn->query($sql) as $row) { 
     print " ". $number ."  ". $row['name'] . " <br> "; // this is line 6 

    } 
} 
+0

無關。你的答案和Arun的答案在所有情況下都做同樣的事情? –

0

你需要傳遞的數量爲arugument的功能

function result($conn,$number) { 
    $sql = 'SELECT name FROM customerdata'; 
     foreach ($conn->query($sql) as $row) { 
      print " ". $number ."  ". $row['name'] . " <br> "; 

     } 

    } 
+0

工作。你的答案和Alexios答案在所有情況下都做同樣的事情? –

+0

在php中的使用全局被認爲是不好的做法在這裏檢查它https://stackoverflow.com/questions/1557787/are-global-variables-in-php-considered-bad-practice-if-so-why.Instead將變量作爲參數傳遞給函數 –

0

你可以在這裏使用兩個選擇要麼通過$號作爲參數,或者在全球

聲明它溶膠1:

<?php 
$number = 1; 
function result($conn,$number) { 
    $sql = 'SELECT name FROM customerdata'; 
    foreach ($conn->query($sql) as $row) { 
     print " ". $number ."  ". $row['name'] . " <br> "; // this is line 6 

    } 
} 
result($conn,$number); 
?> 

溶膠2:

<?php 
$number = 1; 
function result($conn) { 
    global $number; 
    $sql = 'SELECT name FROM customerdata'; 
    foreach ($conn->query($sql) as $row) { 
     print " ". $number ."  ". $row['name'] . " <br> "; // this is line 6 

    } 
} 
result($conn); 
?> 
+0

在所有條件下都做同樣的事情? –

+0

我建議使用sol1將變量作爲參數傳遞。由於全球宣言不是好的做法。 https://stackoverflow.com/questions/2216340/the-advantage-disadvantage-between-global-variables-and-function-parameters-in –