gpt4 book ai didi

php - 使用 PDO 和 MySQL 来 $_GET 两列

转载 作者:行者123 更新时间:2023-11-29 11:13:28 24 4
gpt4 key购买 nike

我在空闲时间正在开发一个类似 Pastebin 的项目,昨晚我解决了我几天来遇到的问题。 (参见 this 线程)但是,当我尝试让代码获取第二列“标题”时,我设法把一切搞砸了。

请阅读超链接线程并查看 Odin 的答案或查看下面的代码。

如何使该代码获取多列?

代码:viewpaste.php:

    require 'connection.php';
$getid = $_GET["id"];
$result=retrieve("SELECT paste FROM pasteinfo WHERE id=?",array($getid));
$row=$result->fetch();
//To get paste column of that id
$paste=$row->paste;
echo $paste;

连接.php:

try{
$db = new PDO('mysql:host=localhost;dbname=database_name;charset=utf8mb4', 'database_username', 'database_password');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
}
catch (PDOException $ex){
echo $ex->getMessage();return false;
}

function retrieve($query,$input) {
global $db;
$stmt = $db->prepare($query);
$stmt->execute($input);
$stmt->setFetchMode(PDO::FETCH_OBJ);
return $stmt;
}

以防万一您需要对我的项目进行更多解释,我正在制作一个 Pastebin 克隆(从头开始),并尝试制作一个页面,用户可以在其中输入他们所粘贴的任何粘贴的 ID想要在 URL 中查看并让我的代码抓取该 id 的所有标题并粘贴数据。这一切都应该通过 $_GET 来完成,我已经解决了这个问题,直到我意识到我从来没有让标题工作过,而我们就在这里。

谢谢!

最佳答案

只需在 SELECT 查询中指定列

$result=retrieve("SELECT title, paste FROM pasteinfo WHERE id=?", array($getid));
$row=$result->fetch();

$paste=$row->paste;
$title=$row->title;

关于php - 使用 PDO 和 MySQL 来 $_GET 两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40145462/

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