加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

为什么我在PHP PDO请求中得到“意外的T_AS”?

发布时间:2020-12-13 22:07:53 所属栏目:PHP教程 来源:网络整理
导读:我收到以下错误… Parse error: syntax error,unexpected T_AS in ….index.php on line 98 对于以下脚本…… ?php try { $db = new PDO('mysql:host=localhost;dbname=db','user','pw'); $db-setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $db
我收到以下错误…

Parse error: syntax error,unexpected T_AS in ….index.php on line 98

对于以下脚本……

<?php
    try {
        $db = new PDO('mysql:host=localhost;dbname=db','user','pw');
        $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
        $db->beginTransaction();

        $stmt = $db->prepare("SELECT * FROM tablename");
        $stmt->execute();

        while($db->fetch(PDO_FETCH_ASSOC) as $row) {
            $id= $row['id'];
            $name= $row['name'];
        }   

        $db->commit();
    }

    catch (PDOException $e)
    {
        $db->rollback();
        echo "There was a system error.<br>".$e->getMessage();          
    }
?>

知道什么是错误吗?我检查了丢失的分号,逗号和作品但没有得到任何结果!

解决方法

Parse error: syntax error,unexpected T_AS in ….index.php on line 98

T_AS是PHP解释器中的标记.尝试解析代码的语法时出乎意料.

因为它只在foreach循环中有效,而你正在使用一段时间.

将while循环更改为foreach循环.

更新

Fatal error: Call to undefined method PDO::fetch() in index.php on line 113

这是运行时错误 – PDO对象没有名为fetch()的方法.你在正确的对象上调用fetch()吗?

Check out the documentation.

正如Wrikken在评论中所述,它将是你的$stmt对象的一种方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读