gpt4 book ai didi

php - 使用 $_GET 查询 MySQL w/PHP 的回显结果

转载 作者:行者123 更新时间:2023-11-29 20:11:18 25 4
gpt4 key购买 nike

如何回显此代码的结果?

编辑:这是新代码。基于 PHP 官方网站的示例。

<?php
require 'connection.php';
$getid = $_GET["id"];
$sql = "SELECT * FROM pasteinfo WHERE id = ?";
$stmt = $con->prepare($sql);
$stmt->bind_param("i", $getid);


if ($stmt = $mysqli->prepare($sql)) {
$stmt->execute();
$stmt->bind_result($paste)
while($stmt->fetch()) {
printf ("%s \n", $paste);
}

$stmt->close();
$mysqli->close();

}
?>

最佳答案

调用bind_param()后,您再次准备该语句,因此新语句没有绑定(bind)参数。在调用 bind_result() 之后,您还缺少 ;

<?php
require 'connection.php';
$getid = $_GET["id"];
$sql = "SELECT * FROM pasteinfo WHERE id = ?";

if ($stmt = $mysqli->prepare($sql)) {
$stmt->bind_param("i", $getid);
$stmt->execute();
$stmt->bind_result($paste);
while($stmt->fetch()) {
printf ("%s \n", $paste);
}

$stmt->close();
$mysqli->close();

}
?>

您还应该在 bind_result 中拥有与您选择的列数相同数量的变量。我不确定,少一些可能没问题,它只会忽略剩余的列。最好选择特定列而不是 select *,因为依赖表定义中的列顺序是危险的。

关于php - 使用 $_GET 查询 MySQL w/PHP 的回显结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40095962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com