我正在做一个" mock"一个类的网站,我在从我的数据库文件中获取信息到我站点中的实际页面时遇到问题。我应该提一下,我是一个完整的php新手。此外,还没有任何安全措施。
I'm calling the connection from another file, so I didn't include that.
数据库功能:
function GetProductsByCategory($categoryID) {
global $conn, $productsResult;
echo $categoryID;
$sql = "SELECT * FROM products WHERE prodCategory = '$categoryID'";
$productsResult = $conn->query($sql);
}
网站文件:
//In the head of website file
<?php
$categoryID = "87";
if (isset($_GET['category'])) {
GetProductsByCategory($categoryID);
} else {
// Fallback behaviour goes here
}
?>
//In the body
<?php while ($row = $productsResult->fetch_assoc()) {
//Just trying to get information from the database file
echo '<div>'.$row["prodName"].'</div>';
}
?>
我应该提一下,没有任何内容会抛出错误,它会在顶部回显类别ID,但在<div>
内部它并没有显示任何内容。
答案 0 :(得分:0)
调用函数并将结果保存在变量中:
$result = GetProductsByCategory($categoryID);
然后在函数内部:
$productsResult = $conn->query($sql);
return $productsResult;
那么你的while循环应该使用这个返回的结果(即$result
):
while ($row = $result->fetch_assoc()) { ... }