この問題の解決策について、ここや他の情報源を検索しましたが、これまでのところ、問題を解決する答えを見つけることができませんでした.
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());
助けてくれてありがとう!