php_network_getaddresses: getaddrinfo विफल:

मैं एसक्यूएल डेटाबेस कनेक्ट करना चाहता हूँ। मैं क्या गलत कर रहा हूं? कृपया सहायता कीजिए

constants.php


connection.php

<?php
require("constants.php");
//1. Create a database connection 
$connection = mysql_connect('DB_SERVER','DB_USER','DB_PASS');
if(!$connection) {
    die("Database connection failed: " . mysql_error());
}

//2. Select a database to use
$db_select = mysql_select_db('DB_NAME', $connection);
if(!$db_select) {
    die("Database selection failed: " . mysql_error());
}

?>

0
क्या यह वाकई या टाइपो है? <? PHP की आवश्यकता है।
जोड़ा लेखक AbraCadaver, स्रोत
कृपया पूर्ण त्रुटि संदेश जोड़ें।
जोड़ा लेखक Daniel, स्रोत

4 उत्तर

constants.php लाइन 1।

<?php //And not 
0
जोड़ा

सबसे पहले, आपके constants.php फ़ाइल में शुरुआती PHP टैग में एक टाइपो लगता है। आपको फ़ाइल को निम्नानुसार अपडेट करना चाहिए:

<?php
// Database Constants
define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASS", "1234");
define("DB_NAME", "widget_corp");
?>

दूसरा, निरंतर नाम स्ट्रिंग नहीं हैं, वे स्थिरांक हैं। आपका mysql_connect() फ़ंक्शन इस तरह दिखना चाहिए:

$connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS);

और इसी तरह, mysql_select_db() होना चाहिए:

$db_select = mysql_select_db(DB_NAME, $connection);

आपको सलाह दी जानी चाहिए कि, MySQL _ *() फ़ंक्शन का परिवार अब बहिष्कृत है। आपको MySQLi या पीडीओ

0
जोड़ा

आपने अपने स्थिरांक उद्धृत किए हैं:

$connection = mysql_connect('DB_SERVER','DB_USER','DB_PASS');
                            ^--       ^-^--- etc...

एक बार उद्धृत किए जाने के बाद, वे अब स्थिरांक नहीं हैं - वे स्ट्रिंग हैं जो स्थिर होने का नाम साझा करने वाली सामग्री होती हैं। तो आप सचमुच localhost नामक सर्वर के बजाय DB_SERVER नामक सर्वर से कनेक्ट करने का प्रयास कर रहे हैं। उद्धरण के बिना प्रयास करें:

$connection = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
0
जोड़ा

@AbraCadaver is correct that the constants.php file should start with <?php not .

अपने स्थिरांक का उपयोग करते समय आपको एकल उद्धरण को हटाने की भी आवश्यकता है।

लाइन्स:

$connection = mysql_connect('DB_SERVER','DB_USER','DB_PASS');

$db_select = mysql_select_db('DB_NAME', $connection);

होना चाहिए:

$connection = mysql_connect(DB_SERVER,DB_USER,DB_PASS);

$db_select = mysql_select_db(DB_NAME, $connection);
0
जोड़ा