मैं एक टेबल के सभी क्षेत्रों में खोजने के लिए ऐसा कुछ देख रहा था। हालांकि मेरी तालिका में कम डेटा है, इसलिए मैंने 'किलियन लिंडबर्ग' का जवाब चुना और पीडीओ को अपने विचार का उपयोग करके काम किया। इस फ़ंक्शन में हम पैरामीटर में 'सर्च स्ट्रिंग' और 'टेबल नेम' भेज सकते हैं और यह SQL स्ट्रिंग को वापस कर देगा जिसे हम अपनी आवश्यकता के अनुसार आगे उपयोग कर सकते हैं। बड़ी टेबल में सोचा यह प्रक्रिया को धीमा कर सकता है।
function columnsTable($Search, $Table){
include("PDO_conn_detail.php"); /* your PDO mysql connection file */
$srchSQLstr = "SELECT * FROM $Table WHERE ";
$tableFields = Array();
$colSQL = $conn->prepare("SHOW COLUMNS FROM $Table");
$colSQL->execute();
while ($result_colSQL = $colSQL->fetch(PDO::FETCH_ASSOC)){
$tableFields[] = $result_colSQL[Field]." LIKE ('%".$Search."%')";
}
$srchSQLstr .= implode(" OR ", $tableFields);
return $srchSQLstr;
}
स्रोत
2015-01-09 12:44:35
क्या आप एक पूर्ण पाठ अनुक्रमणिका बनाने की कोशिश कर रहे हैं? आप apache lucene और apache solr के साथ बेहतर भाग्य हो सकता है। –