如何输入echo值来完成查询?

h6my8fg2  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(360)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两年前关门了。
改进这个问题
请帮忙。我只想完成查询,但不知道如何输入echo值 show tables from (echo value which is the database) .

<?php

if (isset($_POST['database'])){

    echo $_POST['database'];

    $qry = "show tables from ";    
    $res = mysqli_query($link,$qry);

    while ($row = mysqli_fetch_array($res)){
         echo $row[0]."<br>";
    }
}
41zrol4v

41zrol4v1#

您可以使用输入值轻松完成查询,请参见下面的代码:

<?php
 if (isset($_POST['database'])){

 echo $_POST['database'];

 $qry = "show tables from " . $_POST['database'];    
 $res = mysqli_query($link,$qry);

  while ($row = mysqli_fetch_array($res)){
  echo $row[0]."<br>";
  }
  }

但是看看sql注入hack如果这个函数是内部函数就可以了,但是如果您从外部客户机获得数据库名称,您应该用下面的代码来完成查询:

in PDO :

$query = "SELECT * FROM test_table WHERE enabled = 1 AND id = :id";
$stmnt = $db->prepare($query);
$stmnt->execute(array(':id' => $_POST['id']));

相关问题