How to use a php variable in mysqli?

2019-09-22 00:11发布

This works

<?php

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

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

But when I try to use a php variable, the following does not work:

<?php

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

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

3条回答
劳资没心,怎么记你
2楼-- · 2019-09-22 00:44

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

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

查看更多
家丑人穷心不美
3楼-- · 2019-09-22 00:45

You must concat the values like below

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

    $row = mysqli_fetch_array( $result );
     echo $row['name']; ?>
查看更多
不美不萌又怎样
4楼-- · 2019-09-22 00:57

Try this:

$query = 'SELECT * FROM people  WHERE user="'.$a.'"';
查看更多
登录 后发表回答