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'];//輸出你想要的欄位值
}