2013-07-24 46 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

謝謝你,我意識到在發佈代碼之後,修正了代碼,但是代碼不會執行到那個常規錯誤。謝謝你。 –