首页 > 解决方案 > 如何在 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 中不起作用。

标签: phpsqlsql-serverpdo

解决方案


尝试 'Select db_name()' 而不是 'select database()'


推荐阅读