繁体   English   中英

通过PHP查询数据库(有些麻烦)

[英]Querying the database through PHP (some trouble)

好的,所以我试图查询数据库,找到name列中与id列中的值对应的值。 所以我有id,我用它来获取值。 出于某种原因,这似乎不起作用。 回显名称不打印出与该id对应的名称,而是打印出1 ,我也没有收到任何错误。

    $con = new mysqli('localhost', 'username', 'pass', 'database_name');
    $id = htmlspecialchars($_GET["id"]);

    $query = 'SELECT name FROM files 
        WHERE id=' .$id;

    $query_p = $con->prepare($query);

    $name = $query_p->execute();


    $con->close;

echo $name;
$name = $query_p->execute(); //  This won't give you the name back

execute()不会返回这些值。

成功时返回TRUE,失败时返回FALSE。

你认为你不必fetch结果吗?

$query_p = $con->prepare($query);
$query_p->execute();
$query_p->bind_result($name);

while ($stmt->fetch()) {
    printf ("%s \n", $name);
}
$db = new mysqli('localhost', 'username', 'pass', 'database_name');
$sql = 'SELECT name FROM files WHERE id=' . $_GET["id"];
$result = $db->query($sql);
//...
$row = $result->fetch_assoc();
$name = $row['name'];

你能试试吗

 $id = $_GET["id"];
 $query = 'SELECT name FROM files  WHERE id="'.$id.'"' ;
 $query_p = $con->prepare($query);
 $sth = $query_p->execute();
  while( $row = $sth->fetchAll()){
     echo $row['name'];
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM