phpwhereand
1. php Mysql查询除了自己以外的其它所有数据库怎么写
可以添加一个并且条件,例如myid是xxx,那么SQL语句如下:
$sql = "select * from ... where (现在的所有条件在这里并在其外添加括号) AND myid!=xxx;"
2. PHP 中 我想在一个字符串中从右向左查找指定的字符怎么做
有两种方法:
1.使用字符串查找函数:
strrpos(字符串,字符);
2.使用正则表达式:
preg_match('/字符$/',字符串);
注意:方法2中,正则表达式是一种规则语法,当要查找的字符包含规则语法中的特殊字符时,需要进行转义处理。
3. php 查询数据库,同时满足三个条件的sql怎么写
这样写没有老茄尺问题侍高的,是不是你传参数纳旅错了,输出语句看看
$sql="SELECT * FROM 表名字 WHERE 字段1=a and 字段2=b";
echo $sql;
mysql_query($sql,$con);
4. PHP 多条件复合搜索要怎么实现
这个说起伍缓唤来很很复杂,其实做起来很简单,就是一哪樱个where条件的应用
$condition='';
if($param=='1'){
$condition='param=1';
}
if($status腔凯=='2'){
$condition.='andstatus=1';
}
$sql="select*fromtablewhere".$condition."orderbyiddesc";
5. php mongo条件有and和or时应该怎样写
mongo操作
find方法
db.collection_name.find();
查询所有的结果:
select * from users;
db.users.find();
指定返回那些列(键):
select name, skills from users;
db.users.find({}, {'name' : 1, 'skills' : 1});
补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)
where条件:
1.简单的等于:
select name, age, skills from users where name = 'hurry';
db.users.find({'name' : 'hurry'},{'name' : 1, 'age' : 1, 'skills' : 1});
2.使用and
select name, age, skills from users where name = 'hurry' and age = 18;
db.users.find({'name' : 'hurry', 'age' : 18},{'name' : 1, 'age' : 1, 'skills' : 1});
3.使用or
select name, age, skills from users where name = 'hurry' or age = 18;
db.users.find({ '$or' : [{'name' : 'hurry'}, {'age' : 18}] },{'name' : 1, 'age' : 1, 'skills' : 1});
4.<, <=, >, >= ($lt, $lte, $gt, $gte )
select * from users where age >= 20 and age <= 30;
db.users.find({'age' : {'$gte' : 20, '$lte' : 30}});
5.使用in, not in ($in, $nin)
select * from users where age in (10, 22, 26);
db.users.find({'age' : {'$in' : [10, 22, 26]}});
6.匹配null
select * from users where age is null;
db.users.find({'age' : null);
7.like (mongoDB 支持正则表达式)
select * from users where name like "%hurry%";
db.users.find({name:/hurry/});
select * from users where name like "hurry%";
db.users.find({name:/^hurry/});
8.使用distinct
select distinct (name) from users;
db.users.distinct('name');
9.使用count
select count(*) from users;
db.users.count();
10.数组查询 (mongoDB自己特有的)
如果skills是 ['java','python']
db.users.find({'skills' : 'java'}); 该语句可以匹配成功
$all
db.users.find({'skills' : {'$all' : ['java','python']}}) skills中必须同时包含java 和 python
$size
db.users.find({'skills' : {'$size' : 2}}) 遗憾的是$size不能与$lt等组合使用
$slice
db.users.find({'skills' : {'$slice : [1,1]}})
两个参数分别是偏移量和返回的数量
11.查询内嵌文档
12.强大的$where查询
db.foo.find();
{ "_id" : ObjectId("4e17ce0ac39f1afe0ba78ce4"), "a" : 1, "b" : 3, "c" : 10 }
{ "_id" : ObjectId("4e17ce13c39f1afe0ba78ce5"), "a" : 1, "b" : 6, "c" : 6 }
如果要查询 b = c 的文档怎么办?
> db.foo.find({"$where":function(){
for(var current in this){
for(var other in this){
if(current != other && this[current] == this[other]){
return true;
}
}
}
return false;
}});
{ "_id" : ObjectId("4e17ce13c39f1afe0ba78ce5"), "a" : 1, "b" : 6, "c" : 6 }
6. PHP如何取到mysql数据库中某个字段的值
查询成功了,但是你没有把查询的值赋给变量,所以你肯定得不到值,
$sql
=
"SELECT
meta_value
FROM
wp_postmeta
WHERE
meta_key
=
'img-link'
and
post_id
=1";
$result=mysql_query($sql);
while
($row
=
mysqli_fetch_assoc($result))//用myql_fetch_assoc函数取值,可以确保多行数据时能循环输出,mysql_fetch_array只能取得最前面的一行数据
{
echo
$row['meta_value'];//输出你想要的字段值
}