我有这个简单的SELECT命令的问题,我已经选择了我的sql连接字符串中的哪个数据库,但它似乎认为" cellnames"在我的表中是一个数据库," rnc"是表名,对吗?
$data = mysql_query("
SELECT * FROM cellnames.rnc
") or die(mysql_error());
输出:
" SELECT命令被拒绝给用户'' localhost'对于表''"
但是,表名是" cellnames",列是" rnc"。怎么这样工作?我需要做些什么来使其发挥作用?
我也试过这个:
$data = mysql_query("
SELECT * FROM cellnames
") or die(mysql_error());
结果是:
未选择数据库
这可能与它有关吗?我已经在连接字符串中指定了数据库但是可能没有用?这是我的连接字符串:
$connectionInfo = array( "Database"=>"ranos_se");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
答案 0 :(得分:1)
您应该尝试使用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());
答案 1 :(得分:1)
正如Yograj指出的那样,你使用的MySQL库与SQL Server不兼容。您应该考虑使用PDO_SQLSRV连接到您的数据库,这是对旧的db_query()函数的改进。