PHP ਵਿੱਚ MySQLi ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਇੱਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਕਈ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। MySQLi, ਜਿਸਦਾ ਅਰਥ ਹੈ MySQL ਸੁਧਾਰਿਆ ਗਿਆ, ਇੱਕ PHP ਐਕਸਟੈਂਸ਼ਨ ਹੈ ਜੋ MySQL ਡੇਟਾਬੇਸ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਲਈ ਇੱਕ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਪੁਰਾਣੇ MySQL ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਮੁਕਾਬਲੇ ਵਿਸਤ੍ਰਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਬਿਹਤਰ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਇੱਥੇ PHP ਵਿੱਚ MySQLi ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਇੱਕ ਕਨੈਕਸ਼ਨ ਕਿਵੇਂ ਸਥਾਪਿਤ ਕਰਨਾ ਹੈ ਇਸਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ ਹੈ।
ਕਦਮ 1: MySQLi ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਸਥਾਪਿਤ ਅਤੇ ਸਮਰੱਥ ਕਰੋ
ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਤੁਸੀਂ MySQLi ਦੀ ਵਰਤੋਂ ਕਰ ਸਕੋ, ਤੁਹਾਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ ਕਿ MySQLi ਐਕਸਟੈਂਸ਼ਨ ਤੁਹਾਡੇ PHP ਸਰਵਰ 'ਤੇ ਸਥਾਪਿਤ ਅਤੇ ਸਮਰੱਥ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਜ਼ਿਆਦਾਤਰ ਆਧੁਨਿਕ PHP ਸਥਾਪਨਾਵਾਂ ਵਿੱਚ ਪਹਿਲਾਂ ਹੀ MySQLi ਐਕਸਟੈਂਸ਼ਨ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ। ਹਾਲਾਂਕਿ, ਜੇਕਰ ਇਹ ਸਮਰੱਥ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਸੀਂ php.ini ਫਾਈਲ ਵਿੱਚ ਸੰਬੰਧਿਤ ਲਾਈਨ ਨੂੰ ਟਿੱਪਣੀ ਨਾ ਕਰਕੇ ਜਾਂ ਆਪਣੇ ਸਰਵਰ ਪ੍ਰਬੰਧਕ ਨਾਲ ਸੰਪਰਕ ਕਰਕੇ ਇਸਨੂੰ ਸਮਰੱਥ ਕਰ ਸਕਦੇ ਹੋ।
ਕਦਮ 2: ਇੱਕ MySQLi ਕਨੈਕਸ਼ਨ ਆਬਜੈਕਟ ਬਣਾਓ
ਇੱਕ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਇੱਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਕ MySQLi ਕਨੈਕਸ਼ਨ ਆਬਜੈਕਟ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਵਸਤੂ ਡੇਟਾਬੇਸ ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਅਤੇ SQL ਪੁੱਛਗਿੱਛਾਂ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਕਨੈਕਸ਼ਨ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਢੰਗ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
ਇੱਥੇ ਇੱਕ MySQLi ਕਨੈਕਸ਼ਨ ਆਬਜੈਕਟ ਬਣਾਉਣ ਦਾ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
php <?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; // Create a MySQLi connection object $conn = new mysqli($servername, $username, $password, $database); // Check if the connection was successful if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਤੁਹਾਨੂੰ "your_username", "your_password", ਅਤੇ "your_database" ਨੂੰ ਆਪਣੇ ਅਸਲ MySQL ਉਪਭੋਗਤਾ ਨਾਮ, ਪਾਸਵਰਡ, ਅਤੇ ਡੇਟਾਬੇਸ ਨਾਮ ਨਾਲ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ। `$servername` ਵੇਰੀਏਬਲ ਨੂੰ ਤੁਹਾਡੇ MySQL ਸਰਵਰ ਦੇ ਹੋਸਟਨਾਮ ਜਾਂ IP ਪਤੇ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਕੁਨੈਕਸ਼ਨ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ।
ਕਦਮ 3: SQL ਸਵਾਲਾਂ ਨੂੰ ਐਗਜ਼ੀਕਿਊਟ ਕਰੋ
ਇੱਕ ਵਾਰ ਕਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ MySQLi ਕਨੈਕਸ਼ਨ ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ SQL ਸਵਾਲਾਂ ਨੂੰ ਚਲਾ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਇੱਕ ਸਾਰਣੀ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਸਧਾਰਨ SQL ਪੁੱਛਗਿੱਛ ਨੂੰ ਚਲਾਉਣ ਦਾ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
php <?php $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "No results found"; } $conn->close(); ?>
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, "your_table" ਨੂੰ ਉਸ ਸਾਰਣੀ ਦੇ ਨਾਮ ਨਾਲ ਬਦਲੋ ਜਿਸ ਤੋਂ ਤੁਸੀਂ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। SQL ਪੁੱਛਗਿੱਛ ਨੂੰ MySQLi ਕਨੈਕਸ਼ਨ ਆਬਜੈਕਟ ਦੀ `query()` ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਪੁੱਛਗਿੱਛ ਦਾ ਨਤੀਜਾ `$ ਨਤੀਜਾ` ਵੇਰੀਏਬਲ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਕਤਾਰਾਂ ਵਾਪਸ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਤਾਂ ਡੇਟਾ ਨੂੰ `fetch_assoc()` ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਕਦਮ 4: ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰੋ
ਤੁਹਾਡੇ ਡੇਟਾਬੇਸ ਨਾਲ ਕੰਮ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਸਰੋਤਾਂ ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਤੁਸੀਂ MySQLi ਕਨੈਕਸ਼ਨ ਆਬਜੈਕਟ ਦੀ `close()` ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਤੁਸੀਂ PHP ਵਿੱਚ MySQLi ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਇੱਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰ ਸਕਦੇ ਹੋ। SQL ਇੰਜੈਕਸ਼ਨ ਹਮਲਿਆਂ ਨੂੰ ਰੋਕਣ ਲਈ ਕਿਸੇ ਵੀ ਸੰਭਾਵੀ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣਾ ਅਤੇ ਉਪਭੋਗਤਾ ਇਨਪੁਟਸ ਨੂੰ ਰੋਗਾਣੂ-ਮੁਕਤ ਕਰਨਾ ਯਾਦ ਰੱਖੋ।
ਬਾਰੇ ਹੋਰ ਹਾਲੀਆ ਸਵਾਲ ਅਤੇ ਜਵਾਬ ਇੱਕ ਡਾਟਾਬੇਸ ਨਾਲ ਜੁੜ ਰਿਹਾ ਹੈ:
- ਤੁਸੀਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ PHP ਵਿੱਚ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਸਫਲ ਸੀ?
- PHP ਤੋਂ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਦੋ ਵਿਕਲਪ ਕੀ ਹਨ?
- ਤੁਸੀਂ ਖਾਸ ਤੌਰ 'ਤੇ ਡੇਟਾਬੇਸ ਲਈ ਨਵਾਂ ਉਪਭੋਗਤਾ ਖਾਤਾ ਕਿਵੇਂ ਬਣਾ ਸਕਦੇ ਹੋ?
- PHP ਤੋਂ MySQL ਡੇਟਾਬੇਸ ਨਾਲ ਜੁੜਨ ਲਈ ਡਿਫੌਲਟ ਉਪਭੋਗਤਾ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ ਕੀ ਹਨ?