这个简单的SELECT命令有问题,我已经在sql连接字符串中选择了哪个数据库,但是它似乎认为我表中的“单元格名”是一个数据库,而"rnc“是表名,对吗?
$data = mysql_query("
SELECT * FROM cellnames.rnc
") or die(mysql_error());这一产出如下:
“拒绝用户‘@’localhost‘表’rnc‘的SELECT命令”
但是,表名是“单元格名”,列是"rnc“。怎么会这样?我需要做些什么才能让它发挥作用?
我也试过这样做:
$data = mysql_query("
SELECT * FROM cellnames
") or die(mysql_error());其结果是:
未选择数据库
这跟这事有关系吗?我已经在连接字符串中指定了数据库,但这可能行不通吗?这是我的连接字符串:
$connectionInfo = array( "Database"=>"ranos_se");
$conn = sqlsrv_connect( $serverName, $connectionInfo);发布于 2012-12-05 10:59:12
您应该尝试使用sqlsrv_query而不是mysql_query。因为您使用的是MSSQL,而不是MYSQL。
喜欢
$connectionInfo = array( "Database"=>"ranos_se");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$data = sqlsrv_query($conn, "SELECT * FROM cellnames") or die(sqlsrv_errors());发布于 2012-12-05 11:03:37
正如Yograj所指出的,您使用的是MySQL库,它与Server不兼容。您应该考虑使用SQLSRV连接数据库,这是对旧的db_query()函数的改进。
https://stackoverflow.com/questions/13721573
复制相似问题