2012-10-25 47 views
1

我想用正則表達式查詢MYSQL數據庫。我正在尋找使用此模式1234X32X12的列下的值。在PHP中使用reg ex查詢MYSQL

我寫了一些僞代碼,但我不熟悉正則表達式,所以我希望有人能幫助我。

CODE:

if ($transposed_array[$i][0] starts with number) 
    { 
     $sid = regex something /^[0-9]*/ 
     $gid = regex something /X[0-9]*X/ 
     $gid = remove first and last character from $gid 
     $qid = regex something /[0-9]*$/ 

     $question_text = mysql_query("select question from table where sid = ".$sid." and gid = ".$gid." and qid = ".$qid." limit 1"); 
     $transposed_array[$i][0] = $question_test 
    } 

任何幫助,將不勝感激!

回答

0

我會建議讀入Mysql-Manual的適當部分,這是非常詳細如何執行正則表達式搜索。

0

如果一個X要拆分上那麼這將做到:

$var = "1234X32X12"; 

$bits = explode("X", $var); 

var_dump($bits); 

array 
    0 => string '1234' (length=4) 
    1 => string '32' (length=2) 
    2 => string '12' (length=2) 

,但給我的感覺X可以是任何字母字符,是嗎?

+0

否X是拆分。所以編號1234X32X12相當於survey_idXpage_idXquestion_id ...感謝您的幫助 – Merica