PDO 测试是否已连接

2024-01-23

我在任何地方都找不到这个问题的答案。也许它真的很简单

我的 mysql PDO 连接如下:

try{
$DBH = new PDO("mysql:host=$db_hostname;dbname=$db_database", $db_username, $db_password);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
}
catch (PDOException $e){
echo $e->getMessage();
exit;
}

我只想测试连接是否有效,即。密码、用户名、数据库名和主机名拼写是否正确。

try, throw 似乎发现了根本性错误,比如驱动程序拼写错误。如果密码错误,它不会抛出错误。

thanks


单击此问题即可在PDO 标签维基 https://stackoverflow.com/tags/pdo/info确切的方法是:

$dsn = "mysql:host=localhost;dbname=test;charset=utf8";
$opt = array(
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn,'root','', $opt);

以及警告

不要使用 try..catch操作符只是为了处理错误消息。
未捕获的异常对于此目的来说已经非常出色,因为它将像其他 PHP 错误一样处理 PDO 错误 - 因此,您可以使用站点范围的设置来定义行为。 可以稍后添加自定义异常处理程序,但这不是必需的。特别是对于新用户,建议使用未处理的异常,因为它们信息丰富、有用且安全。 更多信息...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PDO 测试是否已连接 的相关文章

  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • 截断 Mysql 表 Cron 作业?

    我在如何使用 cron 作业截断 Mysql 表时遇到了一些麻烦 无论我尝试什么 我似乎都无法让数据库清除表格 感谢您的帮助 mysql uderp example pexample hlocalhost Dexample e TRUNCA
  • 使用先前的反向引用作为命名捕获组的名称

    有没有办法使用对先前捕获组的反向引用作为捕获组的名称命名捕获组 这可能不可能 如果不可能 那么这就是一个有效的答案 下列 data description some description preg match data matches p
  • 将 Google 信任徽章添加到 Magento

    我正在尝试将 Google Trust Badge 添加到我的 magento 商店 我尝试在 Magento 网站上搜索扩展程序 但找不到 我是否需要将以下代码粘贴到产品和结账页面 还是必须对其进行更改 如果有人能引导我走向正确的方向 我
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • Magento - 检查 cms 页面

    我想通过 php 检查页面是否是 Magento 中的 cms page 我需要不同的 cms 页面面包屑 所以我尝试在一个条件下做到这一点 但我不知道如何或在哪里查看 到目前为止 这是我的 breadcrumbs phtml p some
  • PHP Solr PECL 扩展安装

    我已经使用命令安装了 pecl solr pecl install solr 和梨使用 wget http pear php net go pear phar php go pear phar 重启Apache后 我仍然收到错误 Fatal
  • 使用 XSLT 将 XML 转换为 SQL

    由于我无法控制的原因 我将获得一个 XML 文件和一个 XSLT 文件 该文件可以将 XML 文件转换为 SQL 代码或错误 现在让我们假设我们可以信任提供 XML 文件的人不会在 XML 中包含危险的构造 我什至不知道是否应该使用 Sim
  • fgetcsv 在特定行打开?

    有没有办法使用 fgetcsv 在特定行上打开 我有一个非常大的 csv 想通过 ajax 一次运行大约 100 行 我可以轻松停止 while 循环 但如何在特定行上打开 或者这是不可能的 从第 100 行开始读取没有简单的方法 但您可以
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • postgreSql 中特定时间后表更新

    我已经在 postgres 中创建了表 现在我想在特定时间 例如 1 小时 后更新一行 我看到很多问题 例如 https dba stackexchange com questions 56424 column auto updated a
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • Joomla 页面中的自定义 php 代码

    我正在尝试将 Joomla 1 5 9 页面中的表源从页面中的硬编码 html 更改为从 SQL 数据库获取信息 执行此操作的正确方法是什么 创建一个新的模型或组件并以某种方式在页面中使用它 我找到了这些 http docs joomla
  • 如何仅使用 PHP5 RecursiveDirectoryIterator 类递归显示具有特定文件类型的文件夹和子文件夹

    您好 我正在尝试使用 FilterIterator 上的扩展来获取 RecursiveDirectoryIterator 类 但由于某种原因 它仅在根目录上进行迭代 我的代码是这样的 class fileTypeFilter extends
  • Sonata DateTimePickerType 类默认日期显示错误的日期时间格式

    我陷入困境 我不知道如何使用 sonata DateTimePickerType 类正确设置默认日期和时间 我尝试了不同的方法 但到目前为止 没有一种方法没有帮助 在下面的截图中 help 键显示正确的日期和时间 但是当我使用 dp 默认日
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样
  • 如何从父类中获取子类名

    我试图在不需要子类上的函数的情况下完成此任务 这可能吗 我有一种感觉 但我真的很想确定
  • 为什么我的会话仍然存在?

    我一定很愚蠢 因为似乎一件相当明显的事情现在让我完全困惑 我有一个会议 ie SESSION handbag id 在某个时刻 我需要彻底终止这个会话 ie at the start of the page session start el
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri

随机推荐

  • 使用背景图像自定义 UIBarbuttonitem

    我添加了一个 UIToolbar 实例和其顶部的按钮 每个按钮都属于 UIBarButtonItem 类 我的要求是每个按钮都有一个自定义的布局 我不想使用苹果提供的原生按钮样式 所以我在 Interface Builder 中有 3 个选
  • PIP 安装请求运行时错误:Python 2.7 中超出最大递归深度

    我是 Python 新手 面临以下问题 当我尝试使用命令安装 请求 模块时PIP install request 我收到错误 RuntimeError maximum recursion depth exceeded Command pyt
  • System.Drawing 可以在 Azure 网站中使用吗?

    我有一个网站 计划从一家老式网络托管公司迁移到 Microsoft Azure 它是一个 ASP NET 应用程序 使用 System Drawing 来呈现一些图形 我读过一些有关 Azure 网站不支持 GDI 的内容 这是否意味着 S
  • Angular ui-grid 双击行打开弹出窗口以编辑行

    VERSION 我正在使用 Angular ui grid 版本 3 0 0 RC 18 http ui grid info http ui grid info PROBLEM 我想在 ui grid 表中实现双击事件 特别是 我想在双击一
  • 是否可以始终使用“mov eax, 0x1”代替“mov rax, 0x1”?

    当组装这段代码时nasm BITS 64 mov eax 0x1 mov rax 0x1 我得到这个输出 b8 01 00 00 00 b8 01 00 00 00 这是操作码mov eax 0x1重复两次 这是否意味着mov rax 0x
  • 计算布尔值数组中真实成员的数量

    刚接触 javascript 我在计算布尔值数组中 true 的数量时遇到了麻烦 我正在尝试使用reduce 函数 有人可以告诉我我做错了什么吗 trying to count the number of true in an array
  • Android 画布绘制文本不工作

    我使用canvas的drawText方法制作了一个自定义视图 不知何故 任何 Jelly Bean 设备上都没有显示任何文本 它适用于 ICS 及以下版本 有谁知道此方法或任何相关方法从 API 15 到 16 是否发生了任何变化 编辑代码
  • JPA:不重写实体中的 equals() 和 hashCode() 吗?

    看完之后本文 http community jboss org wiki EqualsandHashCode 我倾向于不完全覆盖 equals 和 hashCode 在那篇文章的摘要中 关于根本没有 eq hC 列 唯一的结果是我无法执行如
  • __PRETTY_FUNCTION__、__FUNCTION__、__func__ 之间有什么区别?

    有什么区别 PRETTY FUNCTION FUNCTION func 它们记录在哪里 我如何决定使用哪一个 func 是一个隐式声明的标识符 当在函数内部使用时 它会扩展为包含函数名称的字符数组变量 它在 C99 中被添加到 C 中 从C
  • Android中如何设置按钮的背景图片?

    我在drawable mdpi中导入了一张图像 然后从按钮实现了该图像 但出现错误no resource found here 我该如何解决这个问题 我试过这个 main xml
  • Sencha Touch 动画选项

    在哪里可以找到 Ext Panel show 的可用动画类型列表 我搜索了文档并用谷歌搜索了 sencha touchanimation options 但找不到任何东西 你可以在这里看到所有的动画 http dev sencha com
  • 如何在 C++ 中增加“z”之外的字母组合?

    我正在处理 Excel 电子表格 并且必须仅使用一种类型的公式来处理大量数据 由于在公式中唯一必要的更改涉及字母 我想知道是否有一种方法可以制作一个程序 按照 Excel 列顺序 A B C Z AA AB AC AZ BA BB BC B
  • Asp.Net URL 的绝对路径

    为了使 Web 应用程序能够更轻松地与不同服务器上的另一个应用程序共享文件 我在母版页中使用了基本 href 标签 正如许多人发现的那样 这破坏了 Web 表单路径 我有一个工作表单适配器类 但不确定如何获取 url 的绝对路径 目前 我的
  • Apache 配置:Websockets 代理 WSS 请求到 WS 后端

    预先感谢您的任何帮助 我尝试使用 Apache 作为使用 WSS 的 Web 浏览器和后端 WS 服务器进程之间的代理 浏览器 Apache RabbitMQ Stomp 我在 Apache 中正确设置了 HTTPS 并通过 443 提供页
  • 如何使用 python 的 BaseHTTPServer / SimpleHTTPServer 调试 POST 请求?

    我找到了一个脚本这个网站 http wiki python org moin BaseHttpServer用于使用 python 通过命令行运行一个简单的服务器 我添加了一些print行 因为我想通过命令行打印请求的 GET 和 POST
  • addEventListener 在 IE8 中不起作用

    我动态创建了一个复选框 我用过addEventListener单击复选框即可调用函数 该函数适用于 Google Chrome 和 Firefox 但在 Internet Explorer 8 中不起作用 这是我的代码 var checkb
  • Eclipse 下 Java 中无法访问的代码错误与死代码警告?

    有谁知道为什么 public void foo System out println Hello return System out println World 在Eclipse下会报 无法到达的错误 但是 public void foo
  • 打开键盘时如何将所有内容上推

    打开键盘时可以将所有内容上推吗 不仅是textField区域 整个页面上推 showModalBottomSheet context context builder BuildContext context return BottomShe
  • AngularUI Bootstrap 模态打开事件

    我通过链接调用引导模式对话框 我想在弹出对话框时在角度控制器中启动计时器 如何检测角度控制器中的对话框打开事件以启动计时器 如果我在这样的范围内启动计时器 app controller myctrl scope window timeout
  • PDO 测试是否已连接

    我在任何地方都找不到这个问题的答案 也许它真的很简单 我的 mysql PDO 连接如下 try DBH new PDO mysql host db hostname dbname db database db username db pa