RT。我有10多个 like 'name数字' ,不想每次都重复OR name like,有没有方法,可以把他们合并在一起,类似于
$result=mysql_query("SELECT* FROM table WHERE name like (name1, name2, name3, name4... ...) );(当然这个代码肯定是错的,只是打个比方)
$result=mysql_query("SELECT* FROM table WHERE name like (name1, name2, name3, name4... ...) );(当然这个代码肯定是错的,只是打个比方)
解决方案 »
- php fopen 无法创建文件 fread 读取数据有问题
- 短信接口定时的问题,谁弄过啊
- 图片问题,很急!
- 留言版纠错
- 用str_replace替换数组时有点怪
- 问一个关于媒体播放器的问题PHP有点急,中午搞定,中午给分。
- 大家帮忙看一下这段代码很短的错在哪里了??很急在线。祝福大家情人节快乐顺便
- Corrupted encoded data detected 是什么报错?
- 我想实现文本数据库多条件的复合查询,谁有好的实现方法或思路?
- ajax返回一对的html代码 求人解答
- 谁有ntwdblib.dll版本为 2000.2.8.0送50分
- 在表单里面放一个fckeditor编辑器插件,可是reset重置按钮对编辑器不起作用,请问该怎么修改?
$result=mysql_query("SELECT* FROM table WHERE name IN ('name1', 'name2', 'name3', 'name4')" );我还想到另外一个思路,是否先把所有要查询的name赋予一个函数,然后用implode爆破?
但是输出代码报错 :Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource大家来讨论一下,如何修改,使下列代码也成立?<?
$whereLike = array( 'name1', 'name2', 'name3', 'name4' );
$sql = 'SELECT * FROM table WHERE name like ';
$sql = implode( ' OR name like ', $whereLike );
$result = mysql_query( $sql );
while($row =mysql_fetch_array($result))
{
echo $row['name'];
}
?>
$sql = '"'.implode( '" OR name like "', $whereLike ).'"';
但是 $sql = implode( ' OR name like ', $whereLike ); 加了引号还是提示错误……