用表选择表。 tablename(MSSQL / PHP)中的(点)不起作用?

时间:2012-12-05 10:53:14

标签: php sql

我有这个简单的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);

2 个答案:

答案 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()函数的改进。