大神们问个问题啊
sql能查出结果 php页面偶尔显示空白 没有从sql得到结果
但是在数据库里直接执行过程一直都有数据返回
set nocount on 也加了
ALTER PROC [dbo].[P_NewMonitor_intellContent]
@infoids VARCHAR(MAX),--@infoid 主贴id串
@pinwords NVARCHAR(100),
@jingwords NVARCHAR(100),
@wordnum INT=1000
AS
BEGIN
CREATE TABLE #infoids(infoid NVARCHAR(200) NULL)
INSERT INTO #infoids( infoid )
SELECT Element FROM dbo.ufn_split(@infoids,',')
WHERE Element > '' ;
CREATE TABLE #A(infoid BIGINT NULL, title NVARCHAR(MAX) NULL,comment_txt NVARCHAR(MAX) NULL);
INSERT INTO #A( infoid, title, comment_txt)
--SELECT 1,'sdd','sd'
SELECT TOP 5 a.infoid, b.title, ISNULL(b.contenttext,'')
FROM #infoids AS a
INNER JOIN NewsMonitor.dbo.MonNews_floors_ContentText AS b WITH(NOLOCK)
ON a.infoid = b.mId ORDER BY NEWID();
DECLARE @s NVARCHAR(max)='';
WITH wwt AS (SELECT 1 AS dd,comment_txt FROM #A)
SELECT dd,(SELECT comment_txt+'。' FROM #A WHERE a.dd=1 FOR XML PATH('')) AS ss
INTO #ww
FROM wwt AS a
GROUP BY dd;
IF @jingwords>''
BEGIN
UPDATE #ww SET ss=REPLACE(ss,@jingwords,@pinwords);
END ;
SELECT @s=LEFT(ss,@wordnum) FROM #ww;
SELECT @s AS wenzhang;
DROP TABLE #A,#ww;
DROP TABLE #infoids ;
END
------解决思路----------------------
1.从 PHP 传过来的参数上做一个检查,看看是不是有多余的空格等字符。
2.看看你 PHP 代码的逻辑,这个可能性最大。
------解决思路----------------------
php传来的参数,用在这过程上面,肯定是传参的问题