php - php中mysql查询中的内联变量不起作用

标签 php mysql mysqli

我有以下 php 代码,

<?php
    $subject_set = mysqli_query($db_link, 'SELECT * FROM subjects');

    if(!$subject_set){
        die("Database subjects query failed: ".mysql_error());
    }

    while ($subject=mysqli_fetch_array($subject_set)) {
        echo "<li>{$subject["menu_name"]}</li>";
            $page_set = mysqli_query($db_link, 'SELECT * FROM pages WHERE subject_id= {$subject["id"]}');
            // $page_set = mysqli_query($db_link, 'SELECT * FROM pages WHERE subject_id='.$subject["id"]);

            if(!$page_set){
                die("Database pages query failed: ".mysql_error());
            }

            echo "<ul class=\"pages\">";

            while ($page=mysqli_fetch_array($page_set)) {
                echo "<li>{$page["menu_name"]}</li>";
            }

            echo "</ul>";

        }
    ?>

当我运行这段代码时,当我得到 'page_set' 值时,它会给我一个错误。在行中 $page_set = mysqli_query($db_link, 'SELECT * FROM pages WHERE subject_id= {$subject["id"] }'); 但是我使用注释行而不是上面的行代码工作正常。此外,mysql_error() 没有向我显示错误。

最佳答案

http://docs.php.net/language.types.string

Note: Unlike the double-quoted and heredoc syntaxes, variables and escape sequences for special characters will not be expanded when they occur in single quoted strings.

关于php - php中mysql查询中的内联变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33627791/

相关文章:

php - 使用 javascript 获取 session

php - Yii2 SearchModel 中的 search() 如何工作?

php - 选择具有最小值的用户id SQL

php - 使用准备好的语句插入 select MySQL

php - fatal error : Call To A Member Function Fetch_assoc() On Boolean

javascript - 从 jquery POST 数据中选择一个元素

php - 我的简单 html php 表单没有插入到数据库中

mysql - 选择具有 2 个条件的计数

mysql select 表中的列,其中两个其他列在引用表中相等

php - 如何在php中格式化时间