这是针对一个配方项目的,用户在该项目中使用表单并输入自己的配方。整个部分我都在工作。现在我正试图从数据库中检索配方的信息,并将其显示在页面上。不管怎样,这就是我现在的代码。
<?php
include_once('includes/connection.php');
include_once('includes/recipe.php');
$recipe = new Recipe;
if (isset($_GET['id'])) {
$id = $_GET['id'];
$basic_data = $recipe->fetch_data($id);
$sql1 = $pdo->prepare("SELECT recipes.*, categories.* FROM recipes
INNER JOIN categories
ON (recipes.category_ID = categories.category_ID)
WHERE recipes.recipe_id = ?");
$sql1->bindValue(1, $id);
$sql1->execute();
$results1 = $sql1->execute();
echo $results1 = $sql1->fetchAll(PDO::FETCH_ASSOC);
var_dump($results1);
?>
这是我运行此代码时在网页上看到的内容。我以前从未使用过关联数组,所以我真的不知道如何回显一个数组中包含的特定数据。出于这个问题的目的,我将重点放在"类别名称"上,并试图仅呼应存储在该配方的"类别名称"中的值,该值恰好为"无"。如何在页面上只回显"无"一词?
Arrayarray(1) {
[0]=> array(15) {
["recipe_ID"]=> string(1) "1"
["recipe_name"]=> string(20) "English Muffin Pizza"
["category_ID"]=> string(1) "1"
["servings_ID"]=> string(2) "13"
["prep_hours"]=> string(1) "0"
["prep_minutes"]=> string(2) "20"
["cook_hours"]=> string(1) "0"
["cook_minutes"]=> string(2) "10"
["oven_temp"]=> string(3) "350"
["directions"]=> string(402) "These are the directions."
["extra_comments"]=> string(37) "This is a short extra comment."
["recipe_favorite"]=> string(1) "1"
["recipe_photo"]=> string(0) ""
["created"]=> string(19) "2014-09-20 10:22:39"
["category_name"]=> string(4) "none" }
}
如果我能给你更多的信息,请告诉我。这是漫长的一天,我可能错过了一些可以帮助你帮助我的东西。
如果您严格尝试在此数组中回显category_name
,您只需写:
echo $results1[0]['category_name'];
您需要使用一个循环来遍历$results。这将为所有食谱回复category_name。
foreach ($results1 as $recipe) {
echo $recipe['category_name'];
}
如果你知道你想要0键的配方(第一个配方),你可以简单地做:
echo $results[0]['category_name'];