當前位置:首頁 » 編程語言 » php模糊查詢

php模糊查詢

發布時間: 2022-01-08 04:56:05

php 正則表達式 進行模糊查詢

直接把http:\/\/改掉就行了吧
如:
$reg = "/<img[^>]*src=\"(D\:\\photo\\(.+)\.(jpg|gif|bmp|bnp))\"/isU";

沒得測試.. 不知行不行.

㈡ php 模糊查詢

你早就return了,還怎麼得到結果,修改一下return的位置應該可以解決吧!如下:
function search($key){
$this->searcher = "select * from book where name like '%$key%'";
$result = mysql_query($this->searcher);

$num = mysql_num_rows($result);

for($i = 0;$i<$num;$i++)
{
$arr=mysql_fetch_array($result);
echo str_replace($key,"<font color=red>".$key."</font>",$arr[name])."<br>";
}

return $result;
}

㈢ php中if條件中可不可以用模糊查詢 應該怎麼寫

你說的模糊查詢我可以理解判斷為對象字元串是否包含對比字元串嗎?


stripos()-查找字元串在另一字元串中第一次出現的位置(不區分大小寫)

strpos()返回字元串在另一字元串中第一次出現的位置(對大小寫敏感)。

if(strpos('abc','a')!==false){
echo'包含';
}else{
echo'不包含';
}

㈣ php 日期模糊查詢

就是不管哪年,只要是元旦的數據就查詢出來嗎?

方法一、用函數判斷年月
select * from table where month(time)=1 and day(time)=1

方法二、用函數把日期轉換為文本後判斷(各類資料庫的轉換函數可以有差異)
select * from table where to_char(time,'yymm')='0101'
或者
select * from table where date_format(time,'%m%d')='0101'

㈤ php如何模糊查詢字元串 - 技術問答

唉,自己搞定了。function checkstr($str){ $needle = \"a\";//判斷是否包含a這個字元 $tmparray = explode($needle,$str); if(count($tmparray)>1){ return true; } else{ return false; } } 到技術吧網站查看回答詳情>>

㈥ php mysql 模糊查詢

原諒我的看錯.樓上的朋友.
不過就算你在頭文件設了utf-8.就能保證資料庫伺服器->伺服器->客戶端都不亂碼嗎?Mysql我就不清楚了. mssql 就不一定啦. 如果是mssql我建議必須用函數編碼.
另我感到懷疑的是樓上的同學 居 然 用 str_split() 函 數 去 拆 分 中 文 字 符 ....我沒試過結果.如果結果可行.那使用樓上的同學的吧.畢竟比較簡單.我這種比較保險.

瞧俺老孫的法寶.........BINGO 開始

html 頁面
<input type=「text」>
<script>var url = "fuck.php?fuck=" + escape(document.getElementsByTagName("input")[0].value);
//傳遞和跳轉的window函數我就不寫了喔
</script>

php 頁面
// php 解碼函數
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/U",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u")
$ar[$k] = mb_convert_encoding(pack("H4",substr($v,-4)),"gb2312","UCS-2");
elseif(substr($v,0,3) == "&#x")
$ar[$k] = mb_convert_encoding(pack("H4",substr($v,3,-1)),"gb2312","UCS-2");
elseif(substr($v,0,2) == "&#") {
$ar[$k] = mb_convert_encoding(pack("H4",substr($v,2,-1)),"gb2312","UCS-2");
}
}
return join("",$ar);
}

// 這里法寶開始 完美解決每個漢字拆分出來

$arr = explode("u",$_GET["fuck"]); //是因為escape編碼後每個漢字的開頭都是u
$shit = "";
foreach($arr as $value)
{
$value = unescape($value);// 網上找到的php 解碼函數
$shit .= "%".$value."%"; //字元串拼接好了可供查詢了呵呵
}
$sql = "select * from table where con like 『$shit』";
//或者 $shit = "'".$shit."'"; 然後$sql = "select * from table where con like「.$shit.;

xxsql_query($sql); // 大功告成! 後面的echo 自己喜歡怎樣格式輸出就輸出唄.

㈦ php實現模糊查詢

具體的錯誤信息是什麼呢?光這樣這樣有些難查找

PHP 是一種創建動態交互性站點的強有力的伺服器端腳本語言。

PHP 是免費的,並且使用廣泛。對於像微軟 ASP 這樣的競爭者來說,PHP 無疑是另一種高效率的選項。

PHP 是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。

㈧ php+mysql模糊查詢功能

一般模糊查詢語句如下:

SELECT 欄位 FROM 表 WHERE 某欄位 Like 條件

其中關於條件,SQL提供了四種匹配模式:

1,% :表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
將會把u_name為「張三」,「張貓三」、「三腳貓」,「唐三藏」等等有「三」的記錄全找出來。
另外,如果需要找出u_name中既有「三」又有「貓」的記錄,請使用and條件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%貓%'
若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%貓%'
雖然能搜索出「三腳貓」,但不能搜索出符合條件的「張貓三」。

2,_ : 表示任意單個字元。匹配單個任意字元,它常用來限製表達式的字元長度語句:

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出「唐三藏」這樣u_name為三個字且中間一個字是「三」的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出「三腳貓」這樣name為三個字且第一個字是「三」的;

3,[ ] :表示括弧內所列字元中的一個(類似正則表達式)。指定一個字元、字元串或范圍,要求所匹配對象為它們中的任一個。

比如 SELECT * FROM [user] WHERE u_name LIKE '[張李王]三'
將找出「張三」、「李三」、「王三」(而不是「張李王三」);

如 [ ] 內有一系列字元(01234、abcde之類的)則可略寫為「0-4」、「a-e」
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
將找出「老1」、「老2」、……、「老9」;

4,[^ ] :表示不在括弧所列之內的單個字元。其取值和 [] 相同,但它要求所匹配對象為指定字元以外的任一個字元。

比如 SELECT * FROM [user] WHERE u_name LIKE '[^張李王]三'
將找出不姓「張」、「李」、「王」的「趙三」、「孫三」等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
將排除「老1」到「老4」,尋找「老5」、「老6」、……

5,查詢內容包含通配符時

由於通配符的緣故,導致我們查詢特殊字元「%」、「_」、「[」的語句無法正常實現,而把特殊字元用「[ ]」括起便可正常查詢。據此我們寫出以下函數:

function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function

㈨ php模糊查詢中的%是什麼意思

那個是通配符
表示匹配任意字元
abc%表示左邊是abc,右邊是任意字元
%abc表示左邊是任意字元,右邊是abc
abc%abc表示左右兩邊是abc,中間是任意字元
%abc%表示中間是abc,左右兩邊是任意字元

更正一個觀念
確切的說不是php模糊查詢中的%
而是sql語言中模糊查詢中的%
sql是一種操作資料庫的語言
無論什麼資料庫,他的sql語句都是大同小異

㈩ PHP模糊查詢怎麼實現

1.請注意php中的變數,始終以 $ 開頭,你有好幾處都沒寫正確

if(!empty($keyword)){
$conn=mysqli_connect(...);
if(mysqli_connect_errno()){
printf("連接失敗:%s ",mysqli_connect_error());
exit();
}
$keyword=addslashes($keyword);
$sql="SELECT*FROMuserwhereusernameLIKE'%$keyword%'";
$result=mysqli_query($conn,$sql);
$user=array();
while($row=mysqli_fetch_assoc($result))
{
$user[]=$row;
}
mysqli_free_result($result);
mysqli_close($conn);
}

熱點內容
五班資料庫 發布:2024-04-23 13:59:57 瀏覽:797
在c語言中數字029是一個 發布:2024-04-23 13:52:13 瀏覽:740
我的世界電腦版伺服器怎麼禁足 發布:2024-04-23 13:24:49 瀏覽:547
y壓縮包 發布:2024-04-23 12:41:20 瀏覽:166
內網互相訪問 發布:2024-04-23 12:36:23 瀏覽:319
安卓國際服在哪裡看賬號 發布:2024-04-23 12:30:29 瀏覽:299
android開發伺服器 發布:2024-04-23 12:24:42 瀏覽:237
騰訊雲個人伺服器 發布:2024-04-23 12:24:40 瀏覽:803
debian下載源碼 發布:2024-04-23 12:20:43 瀏覽:479
curl本地IP伺服器 發布:2024-04-23 12:19:22 瀏覽:509