MySQL भ्रमित हो रहा है क्योंकि आप अपने प्रश्नों को सीमित नहीं कर रहे हैं। पहले CREATE
. के बाद अर्धविराम जोड़ें कथन:
private function buildDB() {
$sql = <<<MySQL_QUERY
CREATE TABLE IF NOT EXISTS headings (
type VARCHAR(150),
heading VARCHAR(100),
uniqueid VARCHAR(100)
);
CREATE TABLE IF NOT EXISTS titles (
type VARCHAR(150),
heading VARCHAR(100),
uniqueid VARCHAR(100)
)
MySQL_QUERY;
return mysql_query($sql);
}
साथ ही, सुनिश्चित करें कि MySQL_QUERY
पंक्ति की शुरुआत में है कोई अन्य वर्ण नहीं, सिवाय अर्धविराम के , Heredoc के अनुसार दस्तावेज़ीकरण
।
यह देखते हुए कि उपरोक्त काम नहीं कर रहा है, इस कोड को आज़माएं:
private function buildDB() {
$sql1 = "CREATE TABLE IF NOT EXISTS headings (
type VARCHAR(150),
heading VARCHAR(100),
uniqueid VARCHAR(100))";
$sql2 = "CREATE TABLE IF NOT EXISTS titles (
type VARCHAR(150),
heading VARCHAR(100),
uniqueid VARCHAR(100))";
MySQL_QUERY;
return mysql_query($sql1) && mysql_query($sql2);
}
आप कर सकते थे mysqli_multi_query()
. का उपयोग करें (MySQL संस्करण मौजूद नहीं है), लेकिन फिर आपको MySQLi का उपयोग करना होगा। उपरोक्त कोड तार्किक और दो प्रश्नों को लौटाता है, इसलिए आपको अभी भी एक 0
. मिलता है यदि कोई विफल रहता है तो वापस आ जाता है।