Php 选择stmt->fetch不会在类似变量的语句后显示查询

Php 选择stmt->fetch不会在类似变量的语句后显示查询,php,mysql,select,fetch,Php,Mysql,Select,Fetch,因此,我有更多的查询,其中包含从$keywords中获取的值,这些值在我调用stmt->fetch时没有出现。我的表有一些structureColumn,因此我尝试搜索keywords列,然后显示查询,其中titlucolumn包含特定的关键字$keywords,但即使我有一个示例,也没有显示任何内容关键字列值top others查询,该查询在列关键字值top中包含 试验 显示您没有任何要匹配的查询,这意味着$stmt->num_rows==0为空,即使我在其他查询中有一些单词……可能是您的列类

因此,我有更多的查询,其中包含从$keywords中获取的值,这些值在我调用stmt->fetch时没有出现。我的表有一些structureColumn,因此我尝试搜索keywords列,然后显示查询,其中titlucolumn包含特定的关键字$keywords,但即使我有一个示例,也没有显示任何内容关键字列值top others查询,该查询在列关键字值top中包含

试验


显示您没有任何要匹配的查询,这意味着$stmt->num_rows==0为空,即使我在其他查询中有一些单词……

可能是您的列类型为char,然后尝试添加wildchar

$stmt = $con->prepare("

    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM stiinta 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    UNION 
    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM travel 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    UNION 
    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM stiinta 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    UNION 
    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM natura 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    UNION 
    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM lifestyle 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    LIMIT 10
    ");

可能您的列类型为char,然后尝试添加wildchar

$stmt = $con->prepare("

    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM stiinta 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    UNION 
    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM travel 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    UNION 
    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM stiinta 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    UNION 
    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM natura 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    UNION 
    SELECT id, titlu, link, poza, alt, keywords, linknews 
    FROM lifestyle 
    WHERE   approved='1' 
      AND  replace(replace(replace(titlu, ',', ''), '-', ''), ' ', '') LIKE  concat('%', ? , '%') 
    LIMIT 10
    ");
由于$pageid可能是一个整数,您可以尝试将第二行更改为

$stmt->bind_param('i', $pageid);
由于$pageid可能是一个整数,您可以尝试将第二行更改为

$stmt->bind_param('i', $pageid);

没有给我看任何结果。。给了我$stmt->num_rows==0的回显条件,这意味着我只需要一个select with SQL ide就可以忽略某些事情,并确保您的查询是正确的。。最终显示正确的数据样本和预期结果。请仅使用SELECT id、titlu、link、poza、alt、关键字、来自stiinta的linknews,其中approved='1'和ReplaceTLU'、'、'-'、'',如concat''、?、'%'进行尝试但同样的问题…很抱歉我调用了$num\u of_rows=$stmt->num\u rows的双重帖子;在$stmt->store\u结果之后;并给我值0,这样我在select语句中遗漏了一些内容…在sql控制台或IDE中使用注释中的查询..查询是否正常?没有显示任何结果。。给了我$stmt->num_rows==0的回显条件,这意味着我只需要一个select with SQL ide就可以忽略某些事情,并确保您的查询是正确的。。最终显示正确的数据样本和预期结果。请仅使用SELECT id、titlu、link、poza、alt、关键字、来自stiinta的linknews,其中approved='1'和ReplaceTLU'、'、'-'、'',如concat''、?、'%'进行尝试但同样的问题…很抱歉我调用了$num\u of_rows=$stmt->num\u rows的双重帖子;在$stmt->store\u结果之后;给我值0,这样我在select语句中遗漏了一些东西…在sql控制台或IDE中使用注释中的查询..查询是否正常工作?