Php instr()查询不工作
此Php instr()查询不工作,php,mysql,Php,Mysql,此仪表不工作。有没有办法让这一切顺利进行categoryid包含一个数字。如果要检查categoryid是否为$condition中提供的任何一个,必须切换参数的位置: $condition = '200,310'; //these are numbers of pages for news to be driven out of while (list($key,$nesto) = each($pluginid)) { $getnm = $DB->query("SELECT arti
仪表不工作。有没有办法让这一切顺利进行categoryid
包含一个数字。如果要检查categoryid是否为$condition中提供的任何一个,必须切换参数的位置:
$condition = '200,310'; //these are numbers of pages for news to be driven out of
while (list($key,$nesto) = each($pluginid))
{
$getnm = $DB->query("SELECT articleid, categoryid FROM " . TABLE_PREFIX . "p".$nesto."_newy
WHERE lang = '$userlang'
AND settings > 0
**AND instr(categoryid, $condition)**
ORDER BY settings ASC, datecreated DESC");
$rows = $DB->get_num_rows($getnm);
}
如果要检查categoryid是否为$condition中提供的任何一个,则必须切换参数的位置:
$condition = '200,310'; //these are numbers of pages for news to be driven out of
while (list($key,$nesto) = each($pluginid))
{
$getnm = $DB->query("SELECT articleid, categoryid FROM " . TABLE_PREFIX . "p".$nesto."_newy
WHERE lang = '$userlang'
AND settings > 0
**AND instr(categoryid, $condition)**
ORDER BY settings ASC, datecreated DESC");
$rows = $DB->get_num_rows($getnm);
}
尝试在
中使用,而不是使用指令
<中的code>可以使用索引,并且可能比INSTR
更快
AND instr('$condition', categoryid) > 0
尝试在
中使用,而不是使用指令
<中的code>可以使用索引,并且可能比INSTR
更快
AND instr('$condition', categoryid) > 0
INSTR返回任何内容的唯一方法是,如果categoryid类似于“200310450”,则必须包含条件。你想做什么?假设查询成功是一种糟糕的生活方式。在尝试使用结果集执行某些操作之前,请始终检查成功/失败-它可能是一个结果集。。。使用完整字符串调用,然后使用子字符串调用。参数是反向的。INSTR返回任何内容的唯一方法是,如果categoryid类似于“200310450”,则它必须包含条件。你想做什么?假设查询成功是一种糟糕的生活方式。在尝试使用结果集执行某些操作之前,请始终检查成功/失败-它可能是一个结果集。。。使用完整字符串调用,然后使用子字符串调用。你把参数倒过来了。它不需要:在(“.$condition.”)中
?@ypercube:No,就像双引号做变量插值一样。它不需要:在(“.$condition.”)中
?@ypercube:No,就像双引号做变量插值一样。完成作业的Thx达哈泽:))完成作业的Thx达哈泽:))