如何在mysqli中运行选择查询

Ami*_*kya 5 php mysqli

我需要显示特定记录,记录存在于 db 中,但它什么也没显示。这是我的代码。

 $con=mysqli_connect("localhost","root","","test") or die("Connecting to MySQL failed"); 


$name=$_POST['uname'];

$query = "SELECT * FROM officedb WHERE name='.$name.'";
$data=mysqli_query($con,$query);   

while($row=mysqli_fetch_array($data)){
    echo $row['name'];
    echo $row['lname'];
    echo $row['department'];
}
Run Code Online (Sandbox Code Playgroud)

dev*_*pro -1

您连接$name变量错误,只需更改:

$query = "SELECT * FROM officedb WHERE name='.$name.'";
Run Code Online (Sandbox Code Playgroud)

有了这个:

$query = "SELECT * FROM officedb WHERE name = '$name'";
Run Code Online (Sandbox Code Playgroud)

您的查询如下所示:

SELECT * FROM officedb WHERE name = '.test.'
Run Code Online (Sandbox Code Playgroud)

按照我的建议进行更改后,查询应该是:

SELECT * FROM officedb WHERE name = 'test'
Run Code Online (Sandbox Code Playgroud)