0

我对这个简单的 SELECT 命令有问题,我已经在我的 sql 连接字符串中选择了哪个数据库,但似乎认为我的表中的“cellnames”是一个数据库,而“rnc”是表名,对吧?

$data = mysql_query("
    SELECT * FROM cellnames.rnc
    ") or die(mysql_error());

这输出:

“表 'rnc' 的用户 ''@'localhost' 拒绝 SELECT 命令”

但是,表名是“cellnames”,列是“rnc”。它怎么会这样运作?我需要做什么才能让它发挥作用?

我也试过这个:

$data = mysql_query("
    SELECT * FROM cellnames
    ") or die(mysql_error());

结果是:

没有选择数据库

这可能与它有关吗?我已经在连接字符串中指定了数据库,但也许这不起作用?这是我的连接字符串:

$connectionInfo = array( "Database"=>"ranos_se");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
4

2 回答 2

1

You should try with sqlsrv_query instead of mysql_query. As you are using MSSQL, not MYSQL.

like

$connectionInfo = array( "Database"=>"ranos_se");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$data = sqlsrv_query($conn, "SELECT * FROM cellnames") or die(sqlsrv_errors());
于 2012-12-05T10:59:12.830 回答
1

As Yograj pointed out, you are using the MySQL library, which is not compatible with SQL Server. You should look into using PDO_SQLSRV to connect to your database, which is an improvement over the old db_query() functions.

于 2012-12-05T11:03:37.113 回答