PHP MySQL查询其中x = $ variable

use*_*376 13 php mysql variables where

我有这个代码(我知道电子邮件是定义的)

 <?php
$con=mysqli_connect($host,$user,$pass,$database);
 if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT `note` FROM `glogin_users` WHERE email = '.$email.'");

while($row = mysqli_fetch_array($result))
echo $row
?>
Run Code Online (Sandbox Code Playgroud)

在我的MySQL数据库中,我有以下设置(表名是glogin_users)id电子邮件说明

我已经尝试从数据库中提取注释文本然后回显它但它似乎没有回应任何东西.

Joh*_*Woo 31

你现在正在做的是你添加.字符串而不是连接.它应该是,

$result = mysqli_query($con,"SELECT `note` FROM `glogin_users` WHERE email = '".$email."'");
Run Code Online (Sandbox Code Playgroud)

或者干脆

$result = mysqli_query($con,"SELECT `note` FROM `glogin_users` WHERE email = '$email'");
Run Code Online (Sandbox Code Playgroud)

  • 除此之外 - "echo $ row"不会产生预期的,因为`$ row`是一个数组.它应该是`echo $ row ['note']` (6认同)
  • 修剪它怎么样?`修剪($行[ '注'])` (2认同)