php - PDO query method with bindValue() seems not to be working -
इस सवाल का पहले से ही एक उत्तर है: < / p>
- 6 उत्तर
यह कभी काम नहीं करता है और जब मैं एसक्यूएल क्वेरी पर var डंप करता हूं, तो मुझे लगता है कि प्रश्न चिह्न अभी भी इसमें हैं।
मुझे समझ में नहीं आता है कि यह मूल्यों को बंधन क्यों नहीं कर रहा है।
क्या कोई मेरी सहायता कर सकता है?
PHP
$ ruleValue = "value1"; $ input = "value2"; $ inputValue = "value3"; $ this- & gt; _db- & gt; क्वेरी ('SELECT * FROM? WHERE? =?', अरै ($ ruleValue, $ input, $ inputValue));
विधि
सार्वजनिक फ़ंक्शन क्वेरी ($ sql, $ params = array ()) {$ this- & gt; = गलत; अगर ($-> यह- & gt; _query = $ this- & gt; _pdo- & gt; तैयार ($ sql)) {$ x = 1; अगर (गणना ($ params)) {foreach ($ परम के रूप में $ params) {$ this- & gt; _query- & gt; बाइट वैल्यू ($ x, $ परम); $ X ++; }} यदि ($ this- & gt; _query- & gt; निष्पादित करें ()) {$ this- & gt; _results = $ this- & gt; _query- & gt; फैल करें सभी (PDO :: FETCH_OBJ); $ This- & gt; _count = $ this- & gt; _query- & gt; पंक्तिकाउंट (); } और {$ this- & gt; _error = true; } var_dump ($ this- & gt; _query); } इस $ लौटा; }
var_dump
ऑब्जेक्ट (पीडीओसेटेटमेंट) # 5 (1) {["querystring"] = & gt; स्ट्रिंग (27) "SELECT * FROM? WHERE? =?" }
आपका कोड:
$ ruleValue = "मान 1"; $ input = "value2"; $ inputValue = "value3"; $ This- & gt; _db- & gt; क्वेरी ('SELECT * FROM? WHERE? =?', अरै ($ ruleValue, $ input, $ inputValue)
4 लाइनों - असुरक्षित
राज्य बचाता है - & gt; आपके लिए खुद को खोदने वाला एक बड़ा खतरा - कभी काम नहीं करतानियमित पीडीओ
$ stmt = $ this- & gt; db- & gt ; $ Stmt- & gt; निष्पादित करें ([$ value3]); $ परिणाम = $ stmt- & gt; प्राप्त करें; सभी ();
3 लाइनें
सुरक्षित
स्टेटलेस काम करता हैनिष्कर्ष: इस दुर्भावनापूर्ण कार्य का आरआईडी प्राप्त करें और कच्चे पीडीओ का उपयोग करें
Comments
Post a Comment