Сохраненная процедура
Код: Выделить всё
ALTER PROCEDURE [dbo].[dbname]
@ProjectID AS int
AS
SELECT ProjectName COLLATE SQL_Latin1_General_CP1_CI_AS AS ProjectName,
CustomerName COLLATE SQL_Latin1_General_CP1_CI_AS AS CustomerName
FROM Project
WHERE ProjectID = @ProjectID
END
Код: Выделить всё
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");
$stmt=mssql_init("select.Project", $dbhandle);
$desktopid = $_GET['desktopid'];
$compid = 0;
$custid = 0;
mssql_bind($stmt, "@ProjectID", $desktopid, SQLINT4, FALSE, FALSE);
$result = mssql_execute($stmt);
$row = mssql_fetch_assoc($result);
echo $row['ProjectName']; ==== ABCD????????????
utf8_decode($row['ProjectName']); ==== ABCD????????????
utf8_encode($row['ProjectName']); ==== ABCD????????????
Также обратите внимание, что если бы у меня был выбор, я бы использовал mysql с php, а не с mssql, и что у меня есть php, работающий на сервере Debian.
Подробнее здесь: https://stackoverflow.com/questions/670 ... characters
Мобильная версия