[英]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.