0

この単純な SELECT コマンドに問題があります。既に SQL 接続文字列でどのデータベースを選択しているかを確認しましたが、テーブルの「セル名」がデータベースであり、「rnc」がテーブル名であると考えているようです。

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

これは以下を出力します:

「SELECT コマンドは、テーブル 'rnc' のユーザー ''@'localhost' に拒否されました」

ただし、テーブル名は「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

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-05T10:59:12.830 に答える
1

Yograj が指摘したように、SQL Server と互換性のない MySQL ライブラリを使用しています。PDO_SQLSRVを使用してデータベースに接続することを検討する必要があります。これは、古い db_query() 関数に対する改善です。

于 2012-12-05T11:03:37.113 に答える