2015-02-23 68 views
-3

這工作如何在mysqli中使用php變量?

<?php 

     $result = $conn->query('SELECT * FROM people 
     WHERE user="55"') or die(mysql_error()); 

     $row = mysqli_fetch_array($result); 
     echo $row['name']; 
?> 

但是當我嘗試使用PHP變量,下面不工作:

<?php 

    $a = 55; 
    $result = $conn->query('SELECT * FROM people 
    WHERE user="$a"') or die(mysql_error()); 

    $row = mysqli_fetch_array($result); 
    echo $row['name']; 
?> 

回答

2

試試這個:

$query = 'SELECT * FROM people WHERE user="'.$a.'"'; 
+1

你試圖在你的查詢中連接一個變量。所以你需要使用concat字符'。' – 2015-02-23 10:31:38

+0

哦,我看到了,謝謝你的解釋=) – 2015-02-23 10:37:50

+0

我在想雙引號應該使變量可讀,你讓我意識到他們應該從一開始就完成了(「SELECT * FROM ps3 WHERE node = $ a」 )另外,我需要連接。 – 2015-02-23 10:42:19

0

你必須Concat的像值低於

<?php $result = $conn->query('SELECT * FROM people WHERE user="'.$a.'"') or die(mysql_error()); 

    $row = mysqli_fetch_array($result); 
    echo $row['name']; ?> 
0

更改此: $ result = $ conn-> query('SELECT * FROM people WHERE user =「$ a」')或die(mysql_error());

這樣: $結果= $ conn->查詢( 「SELECT * FROM人WHERE用戶= '$ A'」)或死亡(mysql_error());

+0

當你回答這個問題時,請以正確的格式回答 – 2015-02-23 10:43:06

+0

@varad mayee,注意:)謝謝! – nik2702 2015-02-23 11:40:54

+0

對我們所有人都有好處 – 2015-02-23 11:54:26