कोड निम्नलिखित है, जहां मैं Pdo_mysql उपयोग करने के लिए उद्देश्य है:ZF2 - Zend Db एडाप्टर मंच :: getQuoteIdentifierSymbol()
:use \Zend\Db\Adapter\Adapter;
use \Zend\Db\Sql\Sql;
use \Zend\Db\Sql\Expression;
$params = array(
'driver' => "Pdo_mysql",
'host' => &$this->Registry->config[ 'sql' ][ 'host' ],
'username' => &$this->Registry->config[ 'sql' ][ 'user' ],
'password' => &$this->Registry->config[ 'sql' ][ 'passwd' ],
'dbname' => &$this->Registry->config[ 'sql' ][ 'dbname' ]
);
$this->adapter = new \Zend\Db\Adapter\Adapter($params);
$this->platform = $this->adapter->getPlatform();
$this->sql = new Sql($this->adapter);
और जब मैं के साथ पहचानकर्ता-उद्धरण प्रतीक जाँच
print $this->platform->getQuoteIdentifierSymbol(); // Output: "
जैसा कि आप देख सकते हैं, डबल कोट प्रतीक है। यह निश्चित रूप से मेरे सभी MySQL प्रश्नों को अमान्य करता है, क्योंकि यह सभी पहचानकर्ता नाम (तालिकाओं, कॉलम इत्यादि) को आगे-उद्धरण (`) के बजाय डबल-कोट्स (") के साथ उद्धृत करता है।
तो, क्यों PDO-MySQL ड्राइवर उपयोग करता है इसके बजाय Sql92 प्रतीक? और इसे कैसे ठीक किया जाए?
क्यों "नया वर्ग" कथन, आपको तैयार करना चाहिए और $ टी से क्वेरी निष्पादित करें उसका-> एडाप्टर – Ashley
उनके सभी का उपयोग, एशले है। –