साथ तैयार बयान पीडीओ मैं निम्नलिखित mysql क्वेरी निष्पादित करने के लिए करना चाहते हैं:वाइल्डकार्ड
SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'
मैं सफलता के बिना इस की कोशिश की:
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindParam(':name', "%" . $name . "%");
$stmt->execute();
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE '%:name%'");
$stmt->bindParam(':name', $name);
$stmt->execute();
तो मैं आप से पूछना अगर यह% वाइल्डकार्ड का उपयोग करना संभव है तैयार बयान के साथ।
/
धन्यवाद। bindValue
के साथ अपने काम के:
$name = "%$name%";
$query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
$query->bindParam(':name', $name);
$query->execute();
अपने पहले प्रयास के लिए के रूप में - परिवर्तन ' बिंदप्रम 'को' बाइंड वाल्यू 'करने के लिए और [पीडीओ के लिए त्रुटि रिपोर्टिंग] चालू करें (http://stackoverflow.com/questions/15990857/reference-frequently-asked-questions-about-pdo#15990858) –