, почему я всегда получаю эту ошибку:Ошибка "Массив для преобразования строки в ..", чтобы SQLSRV пунктом
Array to string conversion in ..
каждый раз, когда я использовать ORDER BY статьи в PHP - SQLSRV. (я ABIT новый для SQLSRV поэтому, пожалуйста, отредактировать мой вопрос, если вы считаете, что это необходимо)
даже простой запрос, такие как
SELECT * FROM tableA ORDER BY fieldA ASC
причина этой ошибки тоже.
Если я удалю «заказ», все будет хорошо. ниже мой PHP SQLSRV скрипт:
$conn = "some db setting";
$query= "(SELECT * FROM tableA ORDER BY fieldA ASC)";
$queryparams = array("");
$querun = sqlsrv_query($conn,$query, $queryparams);
версии я использую:
php 5.4.31
SQL Server 2008
редактировать для получения дополнительной информации: запрос отлично работает, если я запустить непосредственно из SQL STUDIO
Вы устанавливаете $ queryparams в массив, содержащий одну пустую строку. Я думаю, вы намерены установить его в пустую строку, которая будет: $ queryparams = array(); – Majiy
hi Majiy, .i Думаю, что это не тот случай, так как если я удалю 'order by', запрос работает отлично и показывает результат. – psaka
Вы пытались удалить '$ queryparams'? Я думаю, что ошибка возникает, потому что в 1-м случае вы не устанавливаете, для чего предназначена '$ queryparams'. запрос должен быть похож на «SELECT * FROM tableA WHERE (?) = (?) ORDER BY fieldA ASC» и '$ queryparams' может быть похожим массивом ('name', 'unknown') –