我已经在这里和其他来源寻找解决此问题的方法,但到目前为止找不到解决此问题的答案。使用SQL 2008和PHP对字符串进行数组转换字符串转换
当试图从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;
?>
编辑: 根据要求低于实际的错误代码:
通知:Array对字符串的转换在C:\瓦帕\ WWW \ DBTest \的index.php上线24
当取入整个文件的index.php线24的情况下是:
$result = sqlsrv_query($conn, $query) OR die(sqlsrv_errors());
在此先感谢您的帮助!
发布实际错误。 –
你确定它是那一行吗? 'echo $ val;'会引起通知,因为'$ val'是一个数组。使用'print_r($ val);' – AlexP
@JasonMcCreary错误现在发布为原始帖子的编辑。谢谢。 –