【问题标题】:How to put value from MySQL cell into a variable? [closed]如何将 MySQL 单元中的值放入变量中? [关闭]
【发布时间】:2015-09-19 13:18:42
【问题描述】:

我正在尝试将 MySQL 表中的值放入 PHP $variable

这就是我所拥有的:

.
.
.
$name = "SELECT * FROM offene WHERE id = ".$_GET['id']." AND name";
echo $name;

如果我必须显示更多代码,请告诉我。

【问题讨论】:

  • 你想要什么?
  • 用于预订系统。我需要通过电子邮件向客户发送答复。为此,我需要数据库中的变量。
  • 你知道mysqliPDO吗?

标签: php mysql variables get echo


【解决方案1】:

您的问题非常含糊,但这里有一个可能会有所帮助的通用指针。首先,你应该使用 mysqli 或 PDO 并绑定你的参数,否则你很容易受到 sql 注入攻击。

这是一个使用 mysqli 的代码示例。我假设您想要的数据库字段名称是name

$mysqli = new mysqli('localhost','username','password','database');

$query = $mysqli->prepare('
    SELECT * FROM offene
    WHERE id = ?');

$query->bind_param(_GET['id']);
$query->execute();

if ($result = $mysqli->query($query)) {
    while ($name = $result->fetch_object()) {
        echo $name->name."\n";
    }
}

【讨论】:

    【解决方案2】:

    你的问题表明,你是 php 和 mysql 的新手。假设您在后端有数据库 MYSQL 和连接代码..您可以执行以下操作

     $query="SELECT * FROM offene WHERE id = ".$_GET['id']." AND name";
            $rs=mysql_query($query) or die("ERRROR ; may be no database connection"); 
            if(mysql_num_rows($rs)==0)
                die("No rows");
            while($row=mysql_fetch_array($rs,MYSQL_BOTH))
                {
                echo $row["tbl_field_name"]; //Here you need to
                // replace tbl_field_name with table field name of your database
                }
    

    【讨论】:

    • 不要使用 mysql_,因为 1)它已被弃用,2)它容易受到 SQL 注入攻击,除非您清理输入,而您在答案中的示例并未这样做。
    • 非常正确@BrianKH,但关于问题,我从可用选项中回答时感到困惑
    猜你喜欢
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多