首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在表上选择。(点)在tablename (MSSQL/PHP)中不工作?

问在表上选择。(点)在tablename (MSSQL/PHP)中不工作?
EN

Stack Overflow用户
提问于 2012-12-05 10:53:14
回答 2查看 1.4K关注 0票数 0

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

代码语言:javascript
复制
$data = mysql_query("
    SELECT * FROM cellnames.rnc
    ") or die(mysql_error());

这一产出如下:

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

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

我也试过这样做:

代码语言:javascript
复制
$data = mysql_query("
    SELECT * FROM cellnames
    ") or die(mysql_error());

其结果是:

未选择数据库

这跟这事有关系吗?我已经在连接字符串中指定了数据库,但这可能行不通吗?这是我的连接字符串:

代码语言:javascript
复制
$connectionInfo = array( "Database"=>"ranos_se");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-05 10:59:12

您应该尝试使用sqlsrv_query而不是mysql_query。因为您使用的是MSSQL,而不是MYSQL。

喜欢

代码语言:javascript
复制
$connectionInfo = array( "Database"=>"ranos_se");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$data = sqlsrv_query($conn, "SELECT * FROM cellnames") or die(sqlsrv_errors());
票数 1
EN

Stack Overflow用户

发布于 2012-12-05 11:03:37

正如Yograj所指出的,您使用的是MySQL库,它与Server不兼容。您应该考虑使用SQLSRV连接数据库,这是对旧的db_query()函数的改进。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13721573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档