【问题标题】:Is my PDO ECHO and RETURN statements correct?我的 PDO ECHO 和 RETURN 语句是否正确?
【发布时间】:2013-11-08 04:10:15
【问题描述】:

我想知道为什么我的PHP/PDO 编码在第 9 行和第 16 行收到语法错误。 我的代码如下:

<?php
// Sandbox Functions
// PDO example
function get_page($dbc, $pg) {
    $sql = "SELECT * FROM pages WHERE page = '$pg' AND status = 1 LIMIT 1";
    $stmt = $dbc->prepare($sql);
    $stmt->execute();
    $row = $stmt->fetch()
            echo '<h1>'.$page['title'].'</h1>';
        echo '<div class="content">'.$page['body'].'</div>';}
function get_title($dbc, $pg) {
    $sql = "SELECT title FROM pages WHERE page = '$pg' AND status = 1 LIMIT 1";
    $stmt = $dbc->prepare($sql);
    $stmt->execute();
    $row = $stmt->fetch()
    return $page['title'];}
?>

【问题讨论】:

  • 返回错误,你应该已经知道答案了

标签: php html mysql pdo content-management-system


【解决方案1】:

$stmt-&gt;fetch() 之后加上 simicolon 就像:$row = $stmt-&gt;fetch();

【讨论】:

    【解决方案2】:

    缺少分号...

    <?php
    // Sandbox Functions
    // PDO example
    function get_page($dbc, $pg) {
        $sql = "SELECT * FROM pages WHERE page = '$pg' AND status = 1 LIMIT 1";
        $stmt = $dbc->prepare($sql);
        $stmt->execute();
        $row = $stmt->fetch(); //missing ;
                echo '<h1>'.$page['title'].'</h1>';
            echo '<div class="content">'.$page['body'].'</div>';}
    function get_title($dbc, $pg) {
        $sql = "SELECT title FROM pages WHERE page = '$pg' AND status = 1 LIMIT 1";
        $stmt = $dbc->prepare($sql);
        $stmt->execute();
        $row = $stmt->fetch(); //missing ;
        return $page['title'];}
    

    【讨论】:

      【解决方案3】:

      您的陈述:

      $row = $stmt->fetch()
      

      没有分号:

      $row = $stmt->fetch();
      

      第 16 行也一样:

      $row = $stmt->fetch()
      

      $row = $stmt->fetch();
      

      【讨论】:

        猜你喜欢
        • 2014-09-04
        • 2017-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-10
        • 1970-01-01
        • 2016-12-05
        相关资源
        最近更新 更多