0

この問題の解決策について、ここや他の情報源を検索しましたが、これまでのところ、問題を解決する答えを見つけることができませんでした.

MS SQL 2008 データベースからクエリを実行して結果をフェッチしようとすると、sqlsrv_query 行で配列から文字列への変換エラーが発生します。

これは、アクセスしてクエリを実行するための php コードです。

 <?php
/* Specify the server and connection string attributes. */
$serverName = "DATABASE";
$connInfo = array( "Database"=>"Suggestion");
$conn = sqlsrv_connect( $serverName, $connInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}

$query = "SELECT * FROM dbo.Suggestions";

$result = sqlsrv_query($conn, $query) OR die(sqlsrv_errors());

$val=sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC);

echo $val;

?>

編集: 以下の実際のエラーコードを要求したとおり:

注意: C:\wamp\www\DBTest\index.php の 24 行目の配列から文字列への変換

ファイル index.php の 24 行目全体のコンテキストを考慮すると、次のようになります。

$result = sqlsrv_query($conn, $query) OR die(sqlsrv_errors());

助けてくれてありがとう!

4

1 に答える 1

1

「echo」を使用して配列を出力することはできません。「print_r()」または var_dump() を使用する必要があります。

于 2013-07-24T12:29:03.830 に答える