gpt4 book ai didi

php - 无法使用 php pdo 代码获取我存储在数据库中的内容

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

嘿,我是 php 新手,我尝试将图像上传到数据库并从数据库显示。

问题:

当我尝试获取时,我无法获取特定图像,我总是得到这个“array(0) { }”。所以请帮助我清除此代码。提前致谢。

<?php
include'config.php';

if (isset($_POST["ok"])) {
$folder = "img/";
$image = $_FILES['image']['name'];
$path = $folder.$image;
$target_file=$folder.basename($_FILES['image']['name']);
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
$allowed = array('jpeg','png','jpg');
$filename = $_FILES['image']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);

if (!in_array($ext, $allowed)) {
echo "sorry only jpg,jpeg,png and gif files are allowed";
}
else{
move_uploaded_file($_FILES['image']['tmp_name'], $path);
$sth=$conn->prepare("INSERT INTO sktable(image)VALUES('$image');SELECT
image FROM sktable WHERE $image");
$sth->execute();
echo "<table border='2'>".
"<tr>".

"<th>"."Image"."</th>".
"</tr>";


$select = $conn->prepare("SELECT * FROM sktable");

$select->execute();
$data=$select->fetchAll(PDO::FETCH_ASSOC);
var_dump($data);
}
}
?>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="image"/>
<input type="submit" name="ok"/>
</form>

<style type="text/css">
#pimg{
width: 100px;
height: 100px;
}
</style>

最佳答案

使用while循环并在循环内打印变量。

 <?php
$select = $conn->prepare("SELECT * FROM sktable");
$select->execute();
while ($row = $select->fetch(PDO::FETCH_ASSOC)){
print_r($row);
}
?>

另外你也可以使用foreach循环

<?php
$select = $conn->prepare("SELECT * FROM sktable");
$select->execute();

foreach ($select->fetchAll(PDO::FETCH_ASSOC) as $row) {

}

?>

关于php - 无法使用 php pdo 代码获取我存储在数据库中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48801130/

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