如何使用数据库的数据并将其插入到另一个php文件的文本字段中



Iam目前正在尝试使用数据库中的数据,并将其插入到一个具有多个文本字段的公式中。公式在另一个php文件中,当我尝试插入数据时,什么也没发生。即使我有一个空白的网站,并试图通过echo打印出来,我的数据库中也没有任何数据显示出来。

第一个文件是我获取所有连接并使用数据库(config.php(的地方

public function article_details($id){
global $connection;
$stmt = $connection->prepare("SELECT * FROM `items` WHERE item_name=:id");
$stmt->bindparam(':id', $id);
$stmt->execute();
} 

这个文件是当我点击一个标签时重定向的,神奇的事情发生了(view.php(

<?php
$id=$_GET['id'];
include('config.php');
#header("Location: Website.php?page=add_article");
$call = new article();
$call->article_details($id);
foreach ($call as $row)
echo $row['item_name']; ?>

由于这是一个更大的项目,有多个文件,我不想在这里滥发它们。但如果你需要更多信息,请告诉我。

您需要返回stmt对象,然后对其调用fetch函数以显示数据

public function article_details($id){
global $connection;
$stmt = $connection->prepare("SELECT * FROM `items` WHERE item_name=:id");
$stmt->bindparam(':id', $id);
$stmt->execute();
return $stmt;
} 
$call = new article();
$stmt = $call->article_details($id);
while ($row = $stmt->fetch()) {
echo $row['item_name']."<br />n";
}

您的article_details函数没有返回任何内容,所以您基本上是将null传递给foreach循环。我认为这会有所帮助。

class article {
//...
public function article_details($id){
global $connection;
$stmt = $connection->prepare("SELECT * FROM `items` WHERE item_name=:id");
$stmt->bindparam(':id', $id);
$stmt->execute();
return $stmt;
}
}

然后。。。

$id=$_GET['id'];
include('config.php');

//header("Location: Website.php?page=add_article");

$myarticle = new article();
$details = $myarticle->article_details($id);
foreach ($details->fetch() as $row){
echo $row['item_name'];
}

希望能有所帮助。

相关内容

最新更新