【问题标题】:PHP - Running a file on the browser (Including code giving error)PHP - 在浏览器上运行文件(包括给出错误的代码)
【发布时间】:2018-11-18 20:39:47
【问题描述】:

我试图在浏览器上运行一个文件,但它不起作用。

例如当我在浏览器中输入 http://localhost/Social_Network/login.php. 时,出现以下错误:

致命错误:未捕获的错误:C:\xampp\htdocs\social_network\login.php:3 中未定义的类常量 'ATTR_ERRMODE_EXCEPTION' 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\ 中抛出social_network\login.php 在第 3 行

我给出上述响应的代码如下:

<?php
$pdo = new PDO('mysql:host=127.0.0.1;dbname=social_network;charset=utf8', 
'root', '');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO:: ATTR_ERRMODE_EXCEPTION);
?>

感谢您的帮助。

干杯

布伦

【问题讨论】:

  • 好吧,不知道第三行是什么,我们无能为力。发布您的代码。不仅仅是那条线,而是在上下文中,它周围的任何东西。
  • 在第 3 行的文件 login.php 上,您使用的是常量 ATTR_ERRMODE_EXCEPTION,但它是未定义的。没有代码我们无能为力
  • 随机猜测是 PDO::ATTR_ERRMODE 的拼写错误 -- PDO::ERRMODE_EXCEPTION
  • 感谢 cmets,如果有帮助,我添加了我的代码给出错误?
  • 抱歉,打扰您了 - 我已经编辑了我的问题以包含代码。感谢您的宝贵时间

标签: php apache


【解决方案1】:

正如我在 cmets 中所说,它的 PDO::ERRMODE_EXCEPTION 不是 PDO:: ATTR_ERRMODE_EXCEPTION

【讨论】:

  • 再次感谢上面的 cmets。我试过了,但没有用。相反,我用谷歌搜索了一个不同的频道,如何设置它并且页面在本地主机上工作,没有 PDO cmets。我不确定为什么,但我看起来它有效。欢呼
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 2012-02-12
  • 1970-01-01
  • 2021-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多