2013-07-24 19 views
0

我已经在这里和其他来源寻找解决此问题的方法,但到目前为止找不到解决此问题的答案。使用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()); 

在此先感谢您的帮助!

+1

发布实际错误。 –

+0

你确定它是那一行吗? 'echo $ val;'会引起通知,因为'$ val'是一个数组。使用'print_r($ val);' – AlexP

+0

@JasonMcCreary错误现在发布为原始帖子的编辑。谢谢。 –

回答

1

您无法使用'echo'打印数组,您必须使用'print_r()'或var_dump()

+0

谢谢你,我意识到在发布代码之后,修正了代码,但是代码不会执行到那个常规错误。谢谢你。 –