php - 如何在 PHP 中打印连接的数据库信息(例如数据库名称)?
问题描述
我正在尝试在 PHP 中执行 SQL 查询,但即使已连接数据库,它也会返回 0 行,但是当我尝试在 MSSQL 中执行相同的查询时,它会返回一行。
我已经尝试了下面的一个,但它只返回布尔值 false:
$selecteddb = $dbi->query('select database()');
var_dump($selecteddb);
这是我执行查询的方式:
$user_sql = "SELECT * from users where username='myusername' AND password='pass123'";
$user_res = $dbi->prepare($user_sql);
$user_res->execute();
$user_data = $user_res->fetchAll();
$user_unum = count($user_data);
我只是想验证我是否真的连接到正确的数据库。
更新:
我需要一个等效的mysql_db_name
来打印数据库名称。这个已被弃用,在 php 7 中不起作用。
解决方案
尝试 'Select db_name()' 而不是 'select database()'
推荐阅读
- python - 如何计算一维 CNN 的 FLOP 和参数数量?使用pytorch平台
- angular - 我无法从 promise 对象的下拉列表中获取数据,它在控制台响应中显示数据。角度承诺
- xcode - 无法在 XCode 中使用 Cocoapods 归档 Kotlin Native
- java - 使用并行流减少操作时间
- ios - 通过 Swift DateFormatter utc 接收?
- html - 为什么 woff 字体在我的代码中不能正常工作
- ruby-on-rails - 如何创建 active_link_to current_page 助手
- c - 超过 15 个字符的 char 字符串出错
- javascript - 增加字符串内的数值
- rust - 如何将子代生成到现有组件中?